Google Maps en Qlikview

ACLARACION: Esta es una revisión independiente de producto, que no ha sido solicitada por ninguna compañía u organización, ni tiene el objetivo de promocionarla. El autor de esta revisión no ofrece ninguna garantía ni soporte técnico sobre la precisión o certeza de cómo operen los algoritmos, códigos o técnicas proporcionados en esta guía. O de la calidad, confiabilidad, o eficacia de los productos proporcionados a través de enlaces a sitios web externos. Ello dependerá de la configuración de su equipo y de los programas o software instalados en el mismo. Para más detalles consulte los requerimientos y documentación técnica asociada a cada producto. Si Ud. es un proveedor de software y quiere que revisemos total o parcialmente su producto, por favor, contáctenos.

Continuamos con nuestra revisión de algunas funcionalidades de Qlikview. En el artículo anterior vimos la facilidad que tiene Qlikview para cargar datos fragmentados desde distintas fuentes de datos, ya sean éstos: archivos de texto plano, CSV o bases de datos.

En este artículo revisaremos cómo integrar Google Maps a nuestro proyecto de Qlikview para visualizar nuestra información directamente en un mapa dinámico. Gracias a la combinación de la tecnología AJAX y el API de Google Maps, la visualización geográfica de los datos contenidos en un documento QlikView es una tarea fácil y muy efectiva. Ejemplos de aplicación de lo anterior son:

  • Visualización geográfica de información de propiedades para el sector Inmobiliario.
  • Geolocalización de clientes, ventas, productos o servicios y cómo de distrubuyen geográficamente para el sector Retail o Banca.
  • Puntos de interés turístico, hoteles, restoranes y otros para el sector Turismo.
  • Visualización de ubicación de contribuyentes para el sector Gobierno.
  • Cualquier otra variable que se te ocurra y que se pueda localizar geográficamente!…

Ejemplo de Integración

Para propósitos de demostración de la integración de Google Maps en Qlikview, hemos desarrollado el siguiente ejemplo:

Supongamos que tenemos la información de la población (cantidad de habitantes) de las principales ciudades de Chile y queremos desplegarla en un mapa. Tenemos entonces los siguientes datos (para cada ciudad hemos buscado las coordenadas de latitud y longitud en GMaps):

ciudad,poblacion,latitude,longitude
Arica,189692,-32.7648852,-71.1963079
Iquique,286105,-20.2440725,-70.1385651
Antofagasta,547933,-23.6239214,-70.4016127
Copiapó,272402,-27.3753215,-70.3285281
La Serena,6773,-29.9069352,-71.2470754
Valparaíso,1682005,-33.0504619,-71.6164515
Santiago,6607805,-33.4253598,-70.5664659
Rancagua,84912,-34.1620308,-70.7410124
Talca,975244,-35.4227130,-71.6565138
Concepción,1982649,-36.8148146,-73.0292574
Temuco,937259,-38.7270296,-72.5989468
Valdivia,373712,-39.8274322,-73.2512409
Puerto Montt,794529,-41.4543039,-72.9925047
Coihaique,100417,-45.5637560,-72.0646866
Punta Arenas,156502,-53.1478563,-70.9066254

Manos a la obra

Partimos nuestro proyecto de GMap en Qlikview, vamos a Archivo >> Editor de Script (o con la tecla abreviada CTRL+E) e ingresamos el siguiente código:

SET DecimalSep='.';

// Google Maps en QlikView
// Google Maps Key. Obten la tuya en http://code.google.com/apis/maps/signup.html
gmap_key = 'xx';
max_zoom_level = 7; //valor máximo = 17

// Variables requeridas para calcular mapa
var_pi180=		'=pi()/180';
var_lat_offset=	'0';
var_mc2=		'=256*pow(2,$(var_zoom))';
var_mc1=		'=256*pow(2,($(var_zoom)-1))';
var_mid_lat=	'=min(latitude)+(1+var_lat_offset)*((max(latitude)-min(latitude))/2)';
var_mid_long=	'=min(longitude)+(max(longitude)-min(longitude))/2';
var_zoom=		'=max(aggr(if(max( round(256*pow(2,(_zoom_level -1)))+( longitude  *((256*pow(2,_zoom_level ))/360)) )-min( round(256*pow(2,(_zoom_level -1)))+( longitude  *((256*pow(2,_zoom_level ))/360)) ) <map_size_x AND max((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((latitude)*pi()/180)))/(1-(sin((latitude)*pi()/180)))))*((-256*pow(2,_zoom_level))/(2*pi()))))-min((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((latitude)*pi()/180)))/(1-(sin((latitude)*pi()/180)))))*((-256*pow(2,_zoom_level))/(2*pi()))))<map_size_y,_zoom_level,1),_zoom_level))';
var_maptype=	'=if(isnull(only(maptype)),fieldvalue( '&chr(39)&'maptype'&chr(39)&', 1 ),maptype)';
map_size_x=	    '350';
map_size_y=     '350';

SET HidePrefix='_' ;

// Campo Requerido para calcular el mejor nivel de zoom
_zoom_level:
Load RecNo( ) as _zoom_level autogenerate(max_zoom_level);

maptype:
LOAD * INLINE [
maptype
roadmap
mobile
satellite
terrain
hybrid
];

Data:
LOAD * INLINE [
ciudad,poblacion,latitude,longitude
Arica,189692,-32.7648852,-71.1963079
Iquique,286105,-20.2440725,-70.1385651
Antofagasta,547933,-23.6239214,-70.4016127
Copiapó,272402,-27.3753215,-70.3285281
La Serena,6773,-29.9069352,-71.2470754
Valparaíso,1682005,-33.0504619,-71.6164515
Santiago,6607805,-33.4253598,-70.5664659
Rancagua,84912,-34.1620308,-70.7410124
Talca,975244,-35.4227130,-71.6565138
Concepción,1982649,-36.8148146,-73.0292574
Temuco,937259,-38.7270296,-72.5989468
Valdivia,373712,-39.8274322,-73.2512409
Puerto Montt,794529,-41.4543039,-72.9925047
Coihaique,100417,-45.5637560,-72.0646866
Punta Arenas,156502,-53.1478563,-70.9066254
] (delimiter is ',');

El código anterior permite cargar las variables e instrucciones y los datos para generar el mapa. El resultado sería algo así como muestra la siguiente figura:

Editor de Script

Editor de Script

Grabamos y luego vamos a Archivo >> Ejecutar Script (o con la tecla abreviada CTRL+R) y cargamos los datos…

Agregaremos 3 objetos ahora:

  1. Un objeto Cuadro de Lista, apuntando a la variable maptype, que define el tipo de mapa (satelital, calles, híbrido, etc.)
  2. Un objeto Gráfico, con tipo de gráfico Tabla Simple, donde seleccionaremos las variables ciudad y poblacion.
  3. Un objeto Gráfico, con tipo de gráfico Gráfico de Dispersión, donde irá nuestro mapa.

Vamos entonces a las propiedades del objeto Gráfico de Dispersión,  y seleccionamos la dimensión ciudad, como muestra la figura:

Gráfico de Dispersión, Dimensiones

Gráfico de Dispersión, Dimensiones

Luego en la opción Expresiones añadimos las siguientes 4 expresiones:

  1. longitude
  2. latitude
  3. poblacion
  4. ciudad

Las dos últimas expresiones tiene como definición la misma variable. Las expresiones longitude y latitude tienen las siguientes definiciones:

  1. longitude
    • Definición: =avg( round (256*pow(2,($(var_zoom)-1)))+( longitude  *((256*pow(2,$(var_zoom)))/360)) )
    • Color de fondo: =argb(180,round(550*poblacion/max(total poblacion)),0,80)
  2. latitude
    • Definición: =avg(((256*pow(2,($(var_zoom)-1)))+((0.5*log((1+(sin((latitude)*pi()/180)))/(1-(sin((latitude)*pi()/180)))))*((-256*pow(2,$(var_zoom)))/(2*pi())))))

Estas definiciones se deben ingresar en la casilla Definición como muestra la siguiente figura:

Gráfico de Dispersión, Expresiones

Gráfico de Dispersión, Expresiones

Por su parte, para darle formato a la escalas de los ejes X e Y, también debemos definir expresiones. Esto lo hacemos en la opción Ejes, como muestra la siguiente figura, donde ingresamos cada una de las definiciones descritas a continuación:

  • Escala Eje X
    Min Estático: =((256*pow(2,($(var_zoom)-1)))+( var_mid_long *((256*pow(2,$(var_zoom)))/360)) -round(map_size_x/2))
    Max Estático: =((256*pow(2,($(var_zoom)-1)))+( var_mid_long *((256*pow(2,$(var_zoom)))/360)) + round(map_size_x/2)-15)
  • Escala Eje Y
    Min Estático: =((256*pow(2,($(var_zoom)-1)))+((0.5*log((1+(sin(var_mid_lat*pi()/180)))/(1-(sin(var_mid_lat*pi()/180)))))*((-256*pow(2,$(var_zoom)))/(2*pi())))+round(map_size_y/2))
    Max Estático: =((256*pow(2,($(var_zoom)-1)))+((0.5*log((1+(sin(var_mid_lat*pi()/180)))/(1-(sin(var_mid_lat*pi()/180)))))*((-256*pow(2,$(var_zoom)))/(2*pi())))-round(map_size_y/2)+15)
Gráfico de Dispersión, Ejes

Gráfico de Dispersión, Ejes

Finalmente, y no menos importante, en la opción Colores,  debemos ingresar el código que hace que Google Maps muestre el mapa. Esto lo hacemos en la sección Formato de Marco, donde dice Imagen Dinámica, ingresamos la siguiente expresión :

Imagen Dinámica:

='http://maps.google.com/staticmap?center='
&
num(var_mid_lat, '##############', '.', ',' )
&
','
&
num(var_mid_long, '##############', '.', ',' )
&
'&zoom=$(var_zoom)'
&
'&maptype='&var_maptype
&
'&size='&map_size_x&'x'&map_size_y
&
'&key='&gmap_key & '.jpg'

El Resultado

El resultado de todos los pasos anteriores se muestra en la siguiente figura, donde podemos ver la población de las distintas ciudades de Chile dispuestas geográficamente en un mapa dinámico:

Vista Principal, GMaps integrado en Qlikview

Vista Principal, GMaps integrado en Qlikview

Notar que el tamaño y gradiente de color de la burbúja que aparece en el mapa indica el tamaño de la población de la ciudad. Esto se logra con las definiciones que hicimos anteriormente para latitude y longitude. También podemos hacer clic en el cuadro de la ciudad, o en la burbúja del mismo mapa, y se nos despliega la ciudad en cuestión. Por su parte, el Cuadro de Lista Tipo Mapa permite cambiar la vista  a un mapa satelital, de calles o híbrido, como mencionamos anteriormente:

Detalle de Ciudad, GMaps integrado en Qlikview

Detalle de Ciudad, GMaps integrado en Qlikview

Bueno, con este ejemplo demostramos la potencialidad de Qlikview para desplegar nuestros datos usando Google Maps de una manera profesional y a prueba de gente del área comercial.

En próximos artículos seguiremos entregando más tips y funcionalidades  de esta poderosa herramienta. Ojalá esta revisión haya sido de utilidad para ustedes. Desde ya quedan invitados a postear sus comentarios más abajo, ya que sus comentarios nos motivarán a seguir escribiendo más artículos. Reciban un cordial saludo y nos leemos en el próximo artículo!.

Actualización 2013-03-21: Hemos publicado una actualización de este artículo referente al uso de la API Key y la visualización del mapa. Por favor, visita el siguiente vínculo.

Comments ( 102 )

  1. / Ignacio Larrechea
    Me encantó !!! Muy didáctico el ejemplo !!
  2. / Hugo Suligoy
    Desde ya muchas gracias... me lo he copiado y aplicado para luego analizarlo... pero no hay funcionado... Parece que la variable var_zoom no está bien definida (da error), no me coinciden los parentesis de apertura con los de cierre... Tambien da error la variable var_maptype ( no he visto por que) Si podrian enviarme algún codigo como para probar los mapas les agradecería ya que estamos evaluando el producto... Saludos. Hugo.
    • / WebMining Consultores
      Tienes razón!...corregimos el código y ahora está correcto. Gracias por tus comentarios!.
  3. / jorge morua
    que bueno esta este ejemplo, ya realice los pasos pero tengo un problema el mapa no se muestra no mara ningun error, supongo que es por la clave de GMAPs, no se que dominio ponerle, estoy ejecutando en mi maquina una vercion de QV que obtiene licencia desde un servidor, para obtener la clave de google le tengo que poner la ruta del servidor o que dato es el que le tendria que poner. Saludos
    • / WebMining Consultores
      Hola. Gracias por tu comentario. Para este ejemplo no es necesario sacar un key. Quizás en alguna parte del código te falta algo. Chequea la parte donde dice Imagen Dinámica, e ingresa expresión indicada. Ojo que debes estar CONECTADO A INTERNET para que cargue el mapa. Si quieres puedes enviarnos el .qvw a nuestra casilla y te indicamos por interno. Saludos!
  4. / Orsi Mauricio
    muy buen ejemplo me has ayudado mucho gracias
    • / WebMining Consultores
      De nada! y atento a nuestros próximos artículos de qlikview y otros temas... Saludos!
  5. / Renzo A.
    Estimado, Me encanta el aporte, pero no logro vizualizar el mapa. Me podras guiar un poco mas ya que copio todo tal cual. estoy utilizando el QV 10, Personal Edition. Saludos Renzo A.
    • / WebMining Consultores
      Hola Renzo, Gracias por tus comentarios. Quizás sea más fácil que nos envies el archivo .qvw para indicarte donde puede estar la causa. Puedes enviarlo a info @ webmining . cl y te respondemos por correo. Saludos!
  6. / Mauricio
    Hola, muy bueno el ejemplo. despues de cabecearme arto funciono. te queria preguntar si alguna vez has logrado graficar un listado de direcciones en qlikview, posicionandolas en el mapa de la misma forma que sucede en googlemaps cuando uno planifica una ruta, pero, sin las lineas de la ruta. de antemano muchas gracias.
    • / WebMining Consultores
      Gracias por tus comentarios. Qué bueno que te funcionó! Respecto a lo que dices, no lo hemos probado, pero es posible hacerlo mediante Macros. Saludos!
  7. / Fernando
    Saludos, Buen ejemplo, pero tengo un problema, la imagen del mapa no se carga y procure sacar un Key. ¿Que me esta faltando?
    • / WebMining Consultores
      Hola. Gracias por tu comentario. Para este ejemplo no es necesario sacar un key. Quizás en alguna parte del código te falta algo. Notar que debes estar CONECTADO A INTERNET para que cargue el mapa. Si quieres puedes enviarnos el .qvw a nuestra casilla y te indicamos por interno. Saludos!
  8. / Julio Mendoza
    Buen material tengo una consulta, he intentado ejecutar lo mencionado en los pasos, pero no aparece ninguna imagen me sale una barra pero no la imagen Se debe de cargar una imagen en el documento o algunake? Gracias Julio
    • / WebMining Consultores
      Gracias por tu comentario. Lo único que necesitas es estar conectado a Internet para invocar a la API de Google Maps y cargar la imagen del mapa. Saludos!
      • / Julio Mendoza
        pero tengo un problema, la imagen del mapa no se carga y ya tengo el key de google, coloque este codigo en el script y.a pesar de ello no logra cargarse ninguna imagen la grafica se muestra como una grafica de barra simple ¿Que me esta faltando?
  9. / roberto
    Muchas gracias por tu material muy bueno ami me sucede que la seleccion me sale fuera del cuado no queda centrado cuando hago una seleccion yo uso QV10 Saludos y felicidades por este material gracias.
    • / WebMining Consultores
      Hola Roberto: Gracias por contactarnos por correo. Revisamos tu archivo y está casi perfecto. Debes cambiar lo siguiente para que te funcione como quieres: En pestaña General: -Debes elegir tipo de gráfico 'Gráfico de Dispersión' -Mostrar titulo en gráfico: No En pestaña Expresiones: -Marcar 'Modo avanzado' para ver las expresiones -Etiqueta latitude con minusculas En pestaña ejes: Eje X - Forzado a 0: No - Ocultar Eje: Si Eje Y - Forzado a 0: No - Ocultar Eje: Si Voilá! Atentamente, El Equipo de WebMining
  10. / roberto
    ok Me funciono me maravilla muchas gracias y estare pendiente de proximas publicaciones,  felicidades.
  11. / Paz
    Antes que nada, gracias por el tutorial me ha sido de mucha utilidad. Pero tengo una duda. En la parte cuando agregan al script los datos de las ciudades, como debería ser si en lugar de pasarle los campos directamente al script deseamos que el origen de datos sea una base de datos externa como Oracle... ¿Cómo le indico al script que haga la sonsulta a los mismos datos que le indicaron al inicio? De antemano, muchas gracias.
    • / WebMining Consultores
      Hola Paz. Gracias por tus comentarios. Hacer lo que indicas es muy sencillo, es decir, el origen de datos ya no es un archivo INLINE sino que una tabla de tu base de datos Oracle. Para ello tienes que Ir a Inicio > Editor de Script > (borrar toda la parte de LOAD * INLINE....) > Pestaña Datos > Botón Conectar... > Seleccionas el proveedor de datos (Oracle) y configuras el string de conexión a tu base de datos > OK a todo Una vez que estamos conectados exitosamente a tu base de datos, ir a Botón Select... > Seleccionas las tablas y campos de tu base de datos Esperamos sea de utilidad. Recibe un cordial saludo! WebMining Consultores Limitada
  12. / Paz
    Gracias por la respuesta, me ha sido de mucha utilidad y de paso un buen impulso para seguir trabajando y descubriendole utilidades a Qlikview. Saludos y sigan con este espacio.
  13. / Rafa
    Hola, En primer lugar gracias por el tuto. He seguido los pasos y no me aparece el mapa, lo he revisado una y otra vez y no doy con el problema. Mi intención era entender este para poder hacer un mapa propio. Necesito hacer un mapa de la Comunidad Valenciana que dependa de dos dimensiones (no se si esto es posible) "Comarca" y "Materia" y necesito sacar para cada comarca un punto por materia y que cada punto mida el número de empresas de cada materia, no se si me explico. Ya tengo los datos de las longitudes y latitudes de las comarcas (he cogido puntos centrales aproximadamente). Tengo QV 10. Ahora si puedo te envío mi ejemplo del tutorial por mail a ver si me puedes decir algo. Saludos y gracias!
    • / WebMining Consultores
      Hola. Gracias por tus comentarios. No queda claro cuál es problema por lo que mencionas. Si seguiste todos los pasos deberia funcionar, como le ha funcionado a mucha gente. Chequea la parte donde dice 'Imagen Dinámica', e ingresa expresión indicada. Hay que fijarse también en el tipeo de las variables y otro error común es que tienes que estar conectado a Internet para ver el mapa (porque el mapa se carga usando una API de Google Maps). Si quieres puedes enviarnos el .qvw a nuestra casilla y te indicamos por interno. Recibe un cordial saludo! WebMining Consultores Limitada
      • / WebMining Consultores
        Recibimos tu archivo. Lo revisamos y encontramos lo siguiente: El problema radica en el separador de decimales que le indica a QV cómo leer los datos de la instrucción INLINE. Si te fijas las coordenadas están con decimal punto ('.') y tu las estás leyendo como coma (','): Tu tienes: SET DecimalSep=','; Debes poner: SET DecimalSep='.'; Recargar y voilá! Saludos, WebMining Consultores Limitada
  14. / Leonardo
    Hola Muchas gracias por la explicación, llevo relativamente poco tiempo ocupando QV. Te agradezco por la explicación, que está muy clara y detallada. He tratado de seguir todo al pie de la letra, sin embargo el mapa no me carga el mapa Podría enviar el archivo para que indiquen el error que estoy cometiendo?. de ser posible, como le envío? Saludos y gracias nuevamente.
    • / WebMining Consultores
      Hola. Gracias por tus comentarios. Puedes enviar el archivo a la casilla de correo antes mencionada (info). Saludos, WebMining Consultores Ltd.
  15. / leonardo_cs
    disculpa, me acabo de registrar como usuario,  en que parte de la pagina está la opcion para enviar el archivo por interno? Gracias Leonardo
  16. / leonardo_cs
    envie el archivo info@webmining.cl Saludos
    • / WebMining Consultores
      Hola Leonardo. Revisamos tu trabajo y los problemas detectados son los siguientes: 1) En Editor de Script, donde dice: LOAD * INLINE [ ciudad,poblacion,latitude,longitude ... Punta Arenas,156502,-53.1478563,-70.9066254 Falta poner al comienzo: Data: y al final falta poner : ] (delimiter is ','); 2) En el gráfico donde sale el mapa, pestaña Colores, fondo de marco, imágen dinámica tu pusiste algunas comillas con otro caracter " ‘ " (código ascii=96), debes usar comilla simple standar " ' " (código ascii=39), es decir: ='http://maps.google.com/staticmap?center=' & num(var_mid_lat, '##############', '.', ',' ) & ',' & num(var_mid_long, '##############', '.', ',' ) & '&zoom=$(var_zoom)' & '&maptype='&var_maptype & '&size='&map_size_x&'x'&map_size_y & '&key='&gmap_key & '.jpg' Adicionalmente en esta misma pestaña, desactivar la opción de 'Utilizar patrones en vez de colores'. 3) En el gráfico donde sale el mapa, pestaña Expresiones, el orden de las expresiones es: primero longitude, latitude, poblacion y ciudad. Tu las tienes al revés. 4) En el gráfico donde sale el mapa, pestaña Ejes, activar opción 'Ocultar Eje X' y opción 'Ocultar Eje Y', y desactivar las opciones de 'Forzado a Cero' para ambos ejes. 5) En pestaña Presentación, opción Representación: Líneas y Símbolos, desactivar la opción 'Tamaño de Símbolos Automático' y poner tamaño max. de burbuja digamos 16pt Hecho todos estos cambios, ejecutar Script y voilá! Atentamente, WebMining Consultores Limitada
  17. / leonardo_cs
     Excelente amigos, muchas gracias por la explicación y las indicaciones. Funciona de maravilla. Saludos Leonardo
  18. / Álvaro_bv
    Hola yo también lo estoy intentando hacer paso a paso pero en la parte de introducir las expresiones a mí no me sale de la misma forma que a ustedes no me deja meter definición en las expresiones. Otro error que he localizado es que no me sale el mapa, me sale una imagen con un mapita y una X,   Gracias adelantadas.
    • / WebMining Consultores
      Hola. Te recomendamos revisar cada paso detenidamente y verás que funcionará. También puedes leer los comentarios de otros para solucionar problemas similares. Saludos y buena suerte!
  19. / Mariajo
    Hola, muchas gracias por la explicación, pero estoy teniendo un problemilla a la hora de hacerlo funcionar: Con el cliente de QV, configuro el mapa y se visualiza sin problema en mi máquina, pero al acceser mediante IE7, solo se muestran los puntos y no el mapa.  He supuesto que sería algún problema del proxy o que el usuario del servicio Qlikview Server no pudiera acceder a Internet, pero he probado a acceder a la dirección del mapa con IE7 con el usuario del servicio en el servidor de qlikview y accedo sin problemas al mapa, sin embargo si entro al cuadro de mando el mapa no aparece, solo los puntos. ¿Alguna idea de cual puede ser el problema? Muchas gracias por vuestra ayuda.
    • / WebMining Consultores
      Hola. Gracias por tus comentarios. Revisa primero este link http://maps.google.com/support/bin/answer.py?answer=21849 para descartar que IE sea la causa y luego nos cuentas. Saludos!
  20. / Mariajo
    Hola, acabo de seguir lo pasos que indican en la página, pero sigo igual. Desde el IE puedo acceder a los mapas sin problemas, pero desde el cuadro de mando de qlikview no se carga. Muchísimas gracias por vuestra ayuda.    
    • / WebMining Consultores
      Osea se solucionó! En tu post anterior no podias acceder desde IE y ahora sí! Excelente! Saludos
  21. / Mariajo
    No, creo que no me expliqué bien la primera vez. Con el cliente de qlikview puedo ver el mapa sin problemas en el cuadro de mando y con el IE tanto desde mi máquina, como desde el servidor, con el usuario del servicio qlikview server, puedo visualizar cualquier mapa de google maps, pero utilizando el propio explorador. Es al acceder con IE al cuadro de mando que contiene el mapa, cuando no consigo visualizarlo.   Se os ocurre algo?
    • / WebMining Consultores
      Ahhh....ahora comprendemos. Usas QV a través de QlikView Web Server o a través de IIS ?. Revisa esta guía, hay algunas opciones que debes utilizar dependiendo de cual usas. Saludos!
  22. / Mariajo
    Estoy utilizando el QlikView Web Server ¿Hay que configurarlo de algún modo especial?
    • / WebMining Consultores
      Hola Mariajo. Cuando te conectas a GMaps usando la URL, tu estás haciendo la conexión directa a Internet desde la máquina cliente. Cuando tienes un mapa que se muestra en QlikView en el Servidor, es el servidor el que se conecta a GMaps y luego el cliente sólo descarga la imagen desde el servidor. Si el servidor no tiene conectividad a Internet entonces no se mostrará la imagen del mapa. En algunas redes, puede que las cuentas de dominio tengan algunas restricciones de acceso Internet. ¿Es este tu caso? Si es así, revisa que el usuario del servicio del Servidor de QlikView esté funcionando y tenga permisos de acceso a Internet. Saludos!
  23. / Mariajo
    Si, eso ya lo había comprobado, desde el servidor y con el usuario del servicio accedo sin problemas a internet y puedo cargar cualquier mapa con el IE pero, no hay forma de que se cargue en el cuadro de mando, solo aparecen los puntitos.
  24. / RafaelSU
    Excelente aportación y muy claras las indicaciones para llevarlo a cabo. Una pregunta. ¿Existe alguna forma de controlar el color de las burbujas? Basado en el ejemplo de ustedes, he elaborado uno con información propia y todo funciona perfectamente, la única diferencia es el color de las burbujas, que salen de color azul y se confunden en algunos tipos de mapa. ¿Cómo puedo cambiarlas a color rojo o verde o cualquier otro? Gracias de antemano y felicitaciones.
    • / WebMining Consultores
      Gracias por tus comentarios. Respecto a tu pregunta, en la definición de color de fondo en 'longitude', con la instrucción argb(alpha,R,G,B) mueves los parámetros R (rojo), G (verde), B (azul) entre 0 y 255 para representar el color que necesitas. Saludos! WebMining Consultores Limitada
  25. / RafaelSU
    Perfecto. Reitero mi reconocimiento y felicitación por la manera tan clara de resolver las dudas. Gracias.
  26. / Edgar Baltazar
    Esto tambien funciona para la Version 10 R2 o R3 ? ya que no puedo vizaulizar el mapa , ya eh hecho algunos otros mapas pero de forma en que lo hacen en la version demo que venia en version 9 el cual utiliza dos objetos , me gustaria poder desarrollar esta forma que tiene solo 1 objeto , me comentaron que si me bajaba al 10 R1 lo podria visualizar...
  27. / aromeromoral
    Hola He seguido todos los pasos y no consigo que me funcione del todo. Me salen todas las esferas correctamente, con sus tamaños correctos, etc. Por un lado, no me carga en el fondo la imagen del mapa. Y por otro lado, entre esfera y esfera me salen unas líneas azules de conexión. ¿Podéis ayudarme? Gracias !!
  28. / martapelaez
    Estoy comenzando a manejar Qlikview 11 y este post me parece fantástico. Pero tengo problemas, no me sale el gráfico final, he cambiado los datos de coordenadas por otros, también reales de ciudades de España y no obtengo ningún resultado. Debo tener alguna consideración especial al cambar los datos o cuál será mi error? Estoy conectada a Internet al realizarlo. Me podíais ayudar? Muchísimas gracias.
    • / WebMining Consultores
      Marta, gracias por tu comentario. Te sugerimos leer bien el post y seguir todos los pasos. Pone especial atención en que el formato de la lat/long debe ser entregada con separador decimal "." para que Google Maps la interprete correctamente. Espero sea de utilidad!
      • / martapelaez
        Muchas gracias por la ayuda!!  Necesito hacer también un gráfico tipo velocímetro con Qlikview y estoy un poco perdida. Me podríais indicar alguna pauta para hacerlo o algún enlace que me sirva de guía? Gracias de nuevo! un saludo
  29. / Bradicubia
    Amigos Recién doy mis primeros pasos con QV y quiero manifestar mi positiva sorpresa, tanto por la potencialidad misma del producto como por vuestro conocimiento y especial vocación de servicio para aclarar nuestras dudas. Debo señalar que, luego de seguir las instrucciones y leer las respuestas, logré que todo funcionara bien, sin embargo quisiera me ayudaran a descifra algunos "ases bajo la manga" utilizados en esta aplicación. Tales como el algoritmo de ubicación y tamaño de las burbujas dentro del objeto, como el "mapeo" o asociación entre el objeto gráfico y la imagen dinámica de los mapas. Debo agregar que, engolosinado con el producto, he adicionado otras ciudades de diferentes continentes y he detectado que las burbujas se ubican con un desplazamiento hacia el Nororiente. Supongo que bastará con afinar el respectivo algoritmo. Mis felicitaciones y agradecimientos.
    • / WebMining Consultores
      Hola!, gracias por su comentario. En el artículo, la ubicación de las burbujas está dada por la expresiones 'longitude' y 'latitude', que a su vez dependen de las coordenadas reales de lat/lng. El tamaño de la burbuja está dada por la variable 'población'. La asociación entre la imagen del mapa y el objeto se obtiene definiendo las escala de los Eje X e Y. Esperamos sea de utilidad. Saludos! WebMining Consultores Limitada
  30. / Bradicubia
    Muchas gracias. Intentaré comprender los cálculos de dichas variables.
  31. / candidoeloptimista
    Primero que nada muchas gracias, el tutorial es excelente, estuve investigando bastante sobre esta herramienta y este es lejos el mejor tutorial que encontre, asi que gracias. Pude hacer el proyecto con los pasos que dieron. una duda si quisiera agregarle a la etiqueta la poblacion, como se haria. bueno si esto es posible. Mil gracias nuevamente, desde bs as.
    • / WebMining Consultores
      Hola! Gracias por tu comentario. Para agregar la etiqueta población lo puedes hacer, en expresiones, marcando la casilla 'Texto como mensaje emergente'. Saludos! WebMining Consultores Limitada
  32. / ceosorio
    Excelente ejemplo, ya logre hacerlo funcionar unicamente que las burbujas me salen a la izquierda del mapa, al seleccionar una ciudad si hace el zoom sobre la que seleccione, sin embargo al dejar todas las ciudades las burbujas no aparecen sobre las ciudades, ¿que estaré haciendo mal?
  33. / aromeromoral
    Hola He vuelto a seguir todos los pasos y sigo sin conseguir que me funcione del todo. Estoy trabajando con Qlikview 10. Me salen todas las esferas situadas correctamente, con sus tamaños correctos, etc. Pero por un lado, no me carga en el fondo la imagen del mapa de Google. Me sale en el cuadro un fondo de color gris. He cambiado la transparencia tanto a 0% como a 100% y nada. Y por otro lado, entre esfera y esfera me salen unas líneas de conexión. ¿Podéis ayudarme?  Os lo agradecería un montón !! Gracias !!
  34. / osasa54
    Hola a todos, soy nuevo en esto y estoy descubriendo mucho de golpe, aunque todo es poco. En este caso, tengo un mapa creado en Google Maps con varios objetos (formas y lineas). ¿Es posible interactuar con estos objetos ya creados  desde QlikView? Muchas gracias.
    • / WebMining Consultores
      Hola. Sí, es posible. Desde tu mapa en GMaps debes descargar las coordenadas de los objetos que ya tienes creados. Esas coordenadas servirán de entrada para que Qlikview "pinte" los puntos (y toda la información que desees asociar a ellos) sobre el mapa. Saludos! WebMining Consultores Limitada
  35. / ElChacal
    Estimados: Buen dia. Muy bueno el aporte que hicieron. Les hago una consulta. Hasta el momento pude hacer funcionar perfectamente el mapa y esta todo ok. El tema que quiero incorporar los botones de zoom para acercar y alejar y no puedo. Precisamente quiero poner los botones que aparecen en el siguiente link (paso 6): http://code.google.com/intl/es/apis/maps/articles/yourfirstmap.html Alguien sabe como lograrlo? Desde ya, muchas gracias. Martin
    • / WebMining Consultores
      Hola!. Gracias por tu comentario!. Lo que quieres hacer es muy sencillo con QV. Tienes que agregar un objeto Calendario/Deslizador, asociado a la variable 'var_zoom', con Valor Mínimo = 1 y Valor Máximo = 17 (Incremento Estático = 1) y Voilá!!!! Saludos! WebMining Consultores Limitada
  36. / ElChacal
    Grosooooooooooooo de la vida!!!!!!!!!!!!!! Muchas gracias!
  37. / PabloMejia
    Estimados tengo problemas para visualizar bien el gráfico, el asunto es que estoy trabajando con QlikView V11  y cuando trato de conseguir un API en google con el link http://code.google.com/apis/maps/signup.html Me señala que ya no se utilizan los link comoe era antes, por ende cuando me he tratado de conectar utilizando las sentencias que veo en el link no he dado con la solución, dado que aparecen ejemplos de conexión en html y java script los cuales no manejo bien como vincularlos con qlik view. http://maps.google.com/maps/api/js?sensor=true&callback=initializeGoogleMap http://maps.google.com/maps/api/js?sensor=false http://maps.google.com/maps/api/js Alguna Solución??
  38. / PabloMejia
    Estimados obtuve la solución esperada, al igual que un post anterior, tb tuve un corrimiento al nor-oriente el cual se solucionó al sacar los parametros del máx de Y, X (+/- 15). El unico problema que experimento ahora es obtener un nivel de zoom adecuado para ver por ejemplo distintas locaciones de santiago y hacer un mapa regional, algún dato? Saludos
  39. / QVCONSULT
    ESTIMADO EXCELENTE APORTE!!! SOLO UNA CONSULTA, NECESITO IDENTIFICAR POR GRUPOS CON LOS COLORES DE LAS PELOTAS HE INTENTADO UTILIAR LA DEFINICION PROPUESTA:     Color de fondo: =argb(180,round(550*poblacion/max(total poblacion)),0,80)  PERO NO LOGRO APLICARLA CON EL CAMPO QUE DISPONGO. EJEMPLO:  EMPRESA "A", CLIENTES: "1", "2","3","4". EMPRESA "B, CLIENTES "5","6","7"   QUIERO QUE CADA COLOR IDENTIFIQUE LOS CLIENTES DE CADA EMPRESA. ¿COMO PUEDO LOGRARLO?
  40. / mvmarcon
    Buenos días, estoy intentando conectar google maps con Qlikview 10 y tengo dos problemas... 1)intente seguir el jemplo que ustedes detallan y no veo el mapa aunque si las burbujas y etc 2)necesitaría hacerlo para la argentina. Dónde puedo conseguir las coordenadas?  He intenado con otros  qvw que me pasaron ya armados y los veo bien... Desde ya muchas gracias  Saludos
  41. / ISUS
    Buen día. De antemano muchas gracias por el tutorial de como incluir mapas en qlikview, ya realice el script como lo indican solo que tengo una duda, el gráfico que se muestra son barras por lo que no se que estoy haciendo mal, les agradecería su valioso apoyo. Les envie el archivo al casillero. Saludos.
  42. / yoipokme
    Hola lo trate de hacer en QV 11 y no me sale igual la parte del grafico de dispersion, espero me puedan apoyar en eso... saludosssssssssssssssssssss buen tuto
  43. / joao henrique
    Buenas, ¿cómo puedo hacer zoom en la calle enchergar
  44. / yoipokme
    una lana y hasta te paso el archivo para que visualices zoom, saludos
  45. / niki
    Enhorabuena por el artículo es muy claro y útil. He repasado todos los pasos y comentarios y no detecto el problema que tengo. No me carga el mapa, tengo conexion a internet y el separador es "." Tengo la versión 11. ¿Que puede ser?
    • / WebMining Consultores
      Hola niki. Chequea que la url que aparece esté con comillas simples “‘”. Debe aparecer un OK en la ventana cuando editas la variable que dice que está correcta. Saludos! WebMining Consultores Limitada
  46. / yoipokme
    una lana y te lo paso tambien ejejej
  47. / victor
    Gracias por el artículo. Creo haber seguido el ejemplo meticulosamente pero no me presenta el mapa. Me presenta las ciudades a la derecha pero el mapa no. Pongo la variable gmap_key = 'xx'; porque según respondéis a personas no ahce falta clave...¿Alguna pista?   Gracias
    • / WebMining Consultores
      Hola Victor. Chequea la conexión a internet y que la url que aparece esté con comillas simples "'". Debe aparecer un OK en la ventana cuando editas la variable que dice que está correcta. Saludos! WebMining Consultores Limitada
  48. / ramon
    Hola, El articulo es muy bueno, llevo unos dias pegandome con esto y me ha servido de mucho, lo del zoom lo habia conseguido, pero la unica diferencia es que metia como segunda variable la de gmap_key, por que se me quedaba frito y en la comunidad de QlikView se lo copie de un ejemplo. Ahora la siguiente pregunta es como puede mover el mapa de izquierda a derecha y de derecha a izquierda?   He visto un ejemplo en java que aparece el zoom y el control de movilidad de google maps, pero es en java y supera mi conocimiento, lo dejaremos para mas adelante. Os dejo el link por si alguno le interesa http://community.qlikview.com/thread/36301.  
    • / WebMining Consultores
      Hola Ramon. Gracias por tu comentario. Es posible hacer el zoom sin usar java, incorporando el control "Deslizador" y manejando la variable "var_zoom" desde él como variable global. También es posible en java como tu bien dices, pero requiere un nivel de programación mayor. Saludos, WebMining Consultores Limitada
  49. / ramon
    Gracias por la respuesta, pero no me referia al zoom, si no a poder desplazarme a la izquierda/derecha o arriba/abajo del mapa. La solucion que estoy aplicando es sumar o restar una variable que esta asociada a un deslizador a las variables var_mid_lat y var_mid_lon.
  50. / MARIA.CECILIA.LOPEZ
    Buenas Tardes: he estado tratando de generar la Google Maps Key. Pero ya en la pagina que relacionas no funciona y la verdad la nueva manera la veo un tanto enredada. no hay manera de cargar un mapa de google mundial, o del pais que a uno le interesa? Gracias por tu ayuda y felicitaciones por el tutorial, es fantastico
  51. / Roy
    Hola, para tener 2 mapas independientes en una aplicación. Tengo que generar 2 scripts diferentes? o puedo modificar desde los objetos para que tomen valores diferentes? En el caso que tenga que generar 2 scripts tendría que tener 2 gmap_key. O puedo usar 1 y tenerla en 2 variables diferentes? Espero respuestas. Gracias
  52. / gdabraham
    Es un tutorial exelente, muchas gracias.
  53. / dagomezl
    Que buen tutorial, tengo una duda resulta que he visto que para el mapa de EEUU esta bn demarcados los estados, quiero saber si es posible de hacer esto para algún otro país, para mi caso necesito el de Colombia que me muestre bn demarcado los departamentos... Me podrían orientar de como hacer esto de antemano muchas gracias...
  54. / JoseCasachahua
    Buenas tardes, Ante todo, le quiero manifestar mi aprecio por tan buen aporte...realicé todos los pasos del manual y tomé en cuenta cada observación y corrección pero el resultado que obtengo es tener todo menos la visualización del mapa, es decir, puedo visualizar las burbujas en función a la ciudad de Chile pero no se carga el mapa. Estoy enviando mi proyecto en QlikView a su correo para que puedan revisarlo con el fin de identificar que me está faltando. Muchas gracias de antemano. Saludos.
  55. / ramon
    A ver si te ayuda esto. Revisando en los foros de QlikView Community, en el siguiente post http://community.qlikview.com/message/321306#321306 se trata el problema general que ha afectado a todos los usuarios de Maps de QlikView. Parece ser que se abandona el Google Map API v2 . Probad con la siguiente solución. Debería de funcionar. Google Map API v2 has been deprecated, try with this URL: http://maps.googleapis.com/maps/api/staticmap?center=38.097986,-106.0454515&zoom=2&maptype=&size=800x300&key=xx&sensor=false   but you should replace the key 'xx' with a real one, otherwise it doesn't work.
    • / WebMining Consultores
      Hola Ramon y gracias por compartir la información!. La semana pasada nos empezaron a reportar la situación, pero no habiamos tenido tiempo de publicar la solución. Hemos publicado una actualización de este artículo referente al uso de la API Key y la visualización del mapa. Visita el siguiente vínculo para más detalles. Atentamente, Webmining Consultores Ltda.
  56. / LauraP
    Hola, antes que nada muchas gracias por el tutorial llevaba tiempo intentando con otros y no me funcionaba. Tengo una pregunta estoy siguiendo los mismos pasos pero con un ejemplo propio. La información se carga, el mapa se ve bien y las coordenadas corresponden con la información que estoy ingresando; pero cuando hago zoom sobre la información para verla más grande llega un punto en donde no se acerca más. Hay alguna forma de arreglar esto? Les agradezco su ayuda.
  57. / LauraP
    Hola nuevamente. Leyendo los comentarios de los demás miembros del foro veo que es posible incluir en el mapa la opción de variar el zoom, me refiero a la barra que me permite variar el zoom de la visualización y la posición del mapa. Me podrías indicar, por favor, cómo se puede obtener esta barra. Saludos
  58. / RodrigoHernandez
    Hola Como han solucionado el tema de la visualización del mapa, ya que yo ingrese el código entregado, pero  no puedo visualizar el mapa.   Agradecido desde ya por algún aporte sobre este tema    

Leave a reply