Sunteți pe pagina 1din 6

1º Para crear el mapa pegamos el siguiente Texto en nuestro Script de

Carga.
// Necesitamos conseguir un Clave en http://code.google.com/apis/maps/signup.html
// Simplemente seguir los pasos es “Gratis”
gmap_key = '(Your KEY)';
max_zoom_level = 17; //maximum value 17

// Variables requeridas para cambiar el mapa


// Sólo se debe tocar si Longitud y Latitud están cargadas de otra manera (ej:
Latitude o Longitude)
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(Latitud)+(1+var_lat_offset)*((max(Latitud)-min(Latitud))/2)';
var_mid_long= '=min(Longitud)+(max(Longitud)-min(Longitud))/2';
var_zoom= '=max(aggr(if(max( round(256*pow(2,(_zoom_level -1)))+( Longitud
*((256*pow(2,_zoom_level ))/360)) )-min( round(256*pow(2,(_zoom_level -1)))+(
Longitud *((256*pow(2,_zoom_level ))/360)) ) <map_size_x AND
max((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((Latitud)*pi()/180)))/(1-
(sin((Latitud)*pi()/180)))))*((-256*pow(2,_zoom_level))/(2*pi()))))-
min((256*pow(2,(_zoom_level-1)))+((0.5*log((1+(sin((Latitud)*pi()/180)))/(1-
(sin((Latitud)*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= '600';
map_size_y= '400';

SET HidePrefix='_' ;

// Campo requerido para calcular el major nivel de zoom


_zoom_level:
Load RecNo( ) as _zoom_level autogenerate(max_zoom_level);

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

set hideprefix = 'maptype';

Miguel del Valle de Gracia


2º Insertamos los datos del Excel que vamos a representar en el
ejemplo. Pegamos en el Script.

listado-longitud-latitu
d-municipios-espana.xls

Mi Script de carga de este archivo Excel es el siguiente:

DATOS_MAPA:
LOAD Comunidad,
Provincia,
Población,
Latitud,
Longitud,
Altitud,
Habitantes,
Hombres,
Mujeres
FROM
[C:\Poner aquí tu ruta\listado-longitud-latitud-municipios-espana.xls]
(biff, embedded labels, header is 2 lines, table is Hoja1$);

3º Creamos el gráfico.
3.1) Insertamos “Nuevo Objeto de Hoja”/ Gráfica

3.2) Pestaña General: Seleccionamos “Gráfico de Dispersión”

Miguel del Valle de Gracia


3.3) Pestaña Dimensiones

3.4) Límites de Dimensión: Nada

3.5) Expresiones: Añadimos las 3 expresiones. La definición de Habitantes es la que aparece


en pantalla. Mientras que la de Longitud y Latitud debes copiar las siguientes:

Miguel del Valle de Gracia


Longitud:

=sum( round (256*pow(2,($(var_zoom)-1)))+(Longitud*((256*pow(2,$(var_zoom)))/360)))

Latitud:

=sum(((256*pow(2,($(var_zoom)-1)))+((0.5*log((1+(sin((Latitud)*pi()/180)))/(1-(sin((Latitud)*pi()/180)))))*((-
256*pow(2,$(var_zoom)))/(2*pi())))))

3.6) Pestaña Ordenar: Nada

3.7) Pestaña Estilo:

3.8) Pestaña Presentación:

Miguel del Valle de Gracia


3.9) Pestaña Ejes: Rellenamos los ejes Min y Max estáticos y comprobamos las opciones.

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))

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))

Miguel del Valle de Gracia


3.10) Pestaña Colores: Rellenar la imagen dinámica.

Imágen Dinámica:

='http://maps.googleapis.com/maps/api/staticmap?center='
&
num(var_mid_lat, '##############', '.', ',' )
&
','
&
num(var_mid_long, '##############', '.', ',' )
&
'&zoom=$(var_zoom)'
&
'&maptype='&var_maptype
&
'&size='&map_size_x&'x'&map_size_y
&
'&sensor=false'

3.11) Pestañas Número, Fuente y Diseño: Nada

3.12) Pestaña Título

Ancho: 847

Altura: 580

FIN

Miguel del Valle de Gracia

S-ar putea să vă placă și