Sie sind auf Seite 1von 63

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA (31-EX-75)

Estudios propios de la Universidad de Cantabria

MATERIALES DOCENTES Introduccin a MapGuide Open Source

ASIGNATURA 11 PUBLICACIN EN SERVIDORES DE MAPAS: MAPGUIDE OPEN SOURCE

EMILIO GME FERNNDE emiliogf@altergeosistemas.com

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

ndice de contenido
1. 2. 3. 4. Introduccin............................................................................................... 3 Arquitectura de MapGuide..........................................................................4 Instalando MapGuide.................................................................................. 5 MapGuide Maestro................................................................................... 10 4.1 El entorno de trabajo..........................................................................12 4.2 Las uentes de datos..........................................................................1! 4.3 Las capas de datos............................................................................. 23 4.4 El Mapa............................................................................................... 3" 4.5 El dise#o del $isor carto%r& ico..........................................................50 4.5 La aplicacin 'usion...........................................................................55 5. Generar el paquete de datos ( car%arlo en el ser$idor............................5! ) *ar%ar un paquete en el ser$idor de +apas.............................................5" !. ,isuali-ar el pro(ecto en el na$e%ador.....................................................)0 ". Enlaces de inter.s.................................................................................... )3

Este obra est bajo una licencia Creative Commons Reconocimiento-NoComercialCompartirIgual 3.0 Espaa.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

1. Introduccin

!ap"ui#e $pen %ource &en a#elante simplemente !ap"ui#e' es una plataforma geoespacial basa#a en servi#or (ue facilita al usuario #esarrollar e implementar #e forma rpi#a aplicaciones )ebs cartogrficas para la visuali*aci+n , consulta #e mapas , #atos espacialmente georreferencia#os en un entorno )eb. -ermite la creaci+n #e aplicaciones )eb enri(ueci#as con funcionali#a#es (ue. por lo general. /nicamente estn #isponibles en %istemas #e Informaci+n "eogrfica &%I"' #e escritorios. !ap"ui#e posibilita crear visores cartogrficos con funciones como la selecci+n #e elementos. la consulta #e atributos. creaci+n #e reas #e influencia & buffers'. me#iciones. etc. En el la#o #el servi#or !ap"ui#e inclu,e una base #e #atos 0!1 para almacenar , a#ministrar el conteni#o. soportan#o los formatos #e arc2ivos espaciales. bases #e #atos , estn#ares ms conoci#os. 1a plataforma !ap"ui#e se pue#e implementar bajo sistemas operativos 1inu3 , !icrosoft 4in#o)s. sien#o compatible con los servi#ores )eb 5pac2e e Internet Information %ervice &II%'. 5s6 mismo. su Interfa* #e -rogramaci+n #e 5plicaciones &5-I' permite #esarrollar aplicaciones )eb en lenguajes #e programaci+n -7-. .Net. 8ava , 8ava%cript. !ap"ui#e fue inicialmente #esarrolla#o por la empresa 5uto#es9 -mu, conoci#a por su soft)are #e :iseo 5sisti#o por $r#ena#or 5utoC5:. entre otros- bajo el nombre #e 5uto#es9 !ap"ui#e. 7asta el ao 00; fue un servi#or #e mapas comercial. Es en ese ao cuan#o 5uto#es9 publica 5uto#es9 !ap"ui#e Enterprise 00< bajo una licencia #e c+#igo libre 1"-1. Este cambio #e postura #e la empresa crea#ora #el soft)are se encuentra. entre otras. en el ec2o #e (ue 5uto#es9 !ap"ui#e ;.=. la /ltima versi+n antes #el cambio #e licencia. empe*aba a ser obsoleta al implementar un visor basa#o en 5ctive0. por lo (ue /nicamente funcionaba con el navega#or )eb !icrosoft Internet E3plorer , obviaba al ca#a ve* ma,or n/mero #e usuarios #e otros navega#ores. 5s6 mismo. el avance #e nuevas tecnolog6a para la visuali*aci+n #e #atos geogrficos (ue irrump6an con fuer*a -como es el caso #e los servicios $"C como el 4!% o el 4>%- o el uso ca#a ve* ma,or #e 5850. 2ac6a #emasia#o costoso actuali*ar este soft)are por lo (ue #eci#ieron #esarrollar una versi+n #e !ap"ui#e totalmente nueva. En la actuali#a# e3isten #os versiones #e !ap"ui#e. 1a ,a seala#a 5uto#es9 !ap"ui#e Enterprise en su versi+n comercial. , por otro la#o !ap"ui#e $pen %ource como soft)are libre. Cabe resaltar (ue ambas versiones son prcticamente el mismo servi#or #e mapas , /nicamente se #iferencian en (ue sobre la versi+n open source 5uto#es9 2a aa#i#o unas caracter6sticas a#icionales (ue bsicamente son el uso #e bibliotecas #e c+#igo propietario para el acceso a algunas fuentes en sustituci+n a las #e c+#igo libre usa#as en la versi+n open source. la implementaci+n #e soporte para la visuali*aci+n #e arc2ivos :4" -el cual sigue sien#o un formato C5: cerra#o #e

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

5uto#es9- o la posibili#a# #e po#er aa#ir #es#e el back-end1 servi#ores #e apo,o al servi#or cartogrfico principal. !ap"ui#e permite acce#er a #atos espaciales vectoriales E%RI 5rc%:E. !,%?1. !icrosoft %?1 %erver. -ostgre%?1@-ost"I%. %:>. %2apefile. $:AC. :4>. :4". 4>%. 4!% , $racle %patial a travBs #e la tecnolog6a >:$ #ata access. a#ems #e los formatos soporta#os me#iante $"R. En cuanto a capas rster se pue#e acce#er a arc2ivos A!-. C51. EC4. 8-". -N". %I:. C"5 , CI>. a#ems #e los soporta#os por la librer6a ":51 &estos /ltimos en solo lectura'. 1as imgenes #e sali#a permiti#as al generar las teselas #el mapa son 8-". -N". -N"D , "I>. 1os estn#ares $"C #e sali#a soporta#os son 4!%. 4>% , "!1.

!" A#$%&'(ctura de MapGuide

:e forma mu, resumi#a po#emos #ecir (ue !ap"ui#e est #esarrolla#o por tres componentes (ue a su ve* conforman tres nivelesE

Fuente: http://mapguide.osgeo.org

1 En dise#o /eb back-end 0ace re erencia a las p&%inas de %estin del sitio /eb1 a las cuales solo est& per+itido el in%reso a los ad+inistradores1 en contraposicin al front-end o parte p2blica que puede $er cualquier usuario que acceda al sitio.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

-or un la#o la parte #estina#a al servi#or #e mapas. Consta #e uno o ms servi#ores !ap"ui#e (ue reali*an to#o el trabajo pesa#o. tales como la consulta , actuali*aci+n #e #atos. la representaci+n #el mapa. etc. En este nivel se pue#en agregar tantos servi#ores a#icionales como fuesen necesarios. en funci+n #el n/mero #e usuarios simultneos (ue se conectarn al servicio. 5un(ue no es obligatoria por lo general la configuraci+n t6pica suele constar #e un servi#or !ap"ui#e #estina#o a ofrecer el mapa propiamente #ic2o , por otro la#o un servi#or #on#e se almacena la base #e #atos espacial , a la (ue se conecta !ap"ui#e para solicitar la informaci+n geogrfica. -or otro la#o est el nivel #estina#o al servi#or )eb. %on uno o varios servi#ores (ue trabajan en colaboraci+n para recoger la peticiones #e informaci+n #e los usuarios , las procesan con a,u#a #e los servi#ores !ap"ui#e. G finalmente el nivel #e los #ispositivos clientes (ue se conectan a !ap"ui#e para visuali*ar la cartograf6a. El usuario visuali*a la cartograf6a , 2ace peticiones a !ap"ui#e a travBs #e un visor #e mapas 5850 . 1a tecnolog6a 5850. tan en boga actualmente en el #esarrollo )eb. permite al navega#or reali*ar peticiones asincr+nicas al servi#or. 5 efectos prcticos para un usuario esto le permite solicitar informaci+n al servi#or en segun#o plano. sin blo(uear la pgina , tener (ue esperar a (ue esta se recargue con ca#a petici+n. CambiBn e3iste un visor basa#o en el formato #e 5uto#es9 :4> &:esign 4eb >ormat' pero (ue al re(uerir #e 5ctive0 tiene un uso limita#o al solo po#er utili*arse esta tecnolog6a en el navega#or !icrosoft Internet E3plorer como ,a 2emos comenta#o. por lo (ue su uso no est mu, e3ten#i#o.

3. Instalando MapGuide

:escarga !ap"ui#e $pen %ource #es#e el siguiente enlaceE 2ttpE@@mapgui#e.osgeo.org@#o)nloa#. En este tutorial utili*aremos la versi+n !ap"ui#e $pen %ource . Aeta.

En el primer paso ten#remos (ue elegir el tipo #e servi#or )eb sobre el (ue (ueremos instalar !ap"ui#e. %i tenemos instala#o Internet Information Service &II%' en nuestro or#ena#or se nos #ar la opci+n #e elegir entre este o 5pac2e. En nuestro caso elegiremos el servi#or #e c+#igo abierto 5pac2e. 5 continuaci+n nos informar #e los puertos (ue usar el servi#or #e mapas !ap"ui#e. No mo#ificaremos ninguno , continuaremos a#elante.
CambiBn conoci#o como :7C!1 o 7C!1 #inmico , (ue es bsicamente 7C!1 H 8avascript

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En la siguiente ventana ten#remos (ue elegir entre una configuraci+n #e instalaci+n ,a integra#a #e 5pac2e. -7- , Comcat &Aun#le# Configuration' o si (ueremos instalar , configurar manualmente !ap"ui#e &!anual Configuration'. Elegiremos la primera opci+n.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

El en siguiente paso se seala el n/mero #e puerto (ue en este caso utili*ar el servi#or )eb 5pac2e &D00D' , el nombre #el #irectorio virtual &mapgui#e'. Itili*aremos los (ue vienen por #efecto. 5#ems. el asistente #e instalaci+n preguntar por el lenguaje #e programaci+n para el entorno #e #esarrollo. #on#e seleccionaremos -7-.3

3 -7- es un lenguaje #e programaci+n interpreta#o. #isea#o originalmente para la creaci+n #e pginas )eb #inmicas.

<

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

5 continuaci+n se nos pi#e la I- #el servi#or !ap"ui#e. !anten#remos la (ue nos ofrece por #efecto.

Canto la I- ficticia J <.0.0.J como la palabra reserva#a localhost son formas e(uivalentes #e referirnos #e manera genBrica a la I- local #el or#ena#or en (ue estamos trabajan#o.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En las siguientes ventanas #el asistente conservaremos la configuraci+n pre#efini#a 2asta el final. Ina ve* termina#a la instalaci+n se pe#ir reiniciar el sistema. Cras reiniciar 4in#o)s verificaremos (ue tanto el servi#or 5pac2e como el servi#or !ap"ui#e estn arranca#os. -ara ellos iremos al men/ I)&*&+ K P,)(- .( C+)'#+- K /(##,0&()',1 ,.0&)&1'#,'&2,1 K S(#2&*&+1 , comprobaremos (ue en los servicios A3,*4(M,3G%&.( , M,3G%&.( S(#2(# la columna Estado est marca#a como Iniciado. %i no es as6 seleccionamos el servicio , pulsamos en el icono Iniciar servicio #el men/ superior.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i (ueremos (ue el servicio se inicie automticamente ca#a ve* (ue se arran(ue el or#ena#or #eberemos abrir las propie#a#es #el servicio pulsan#o el bot+n #erec2o #el rat+n. En la pestaa General verificaremos (ue el Tipo de inicio es Automtico , (ue el Estado del servicio est Iniciado. %ino pulsaremos el bot+n Iniciar.

-or /ltimo comprobaremos (ue. efectivamente. el servi#or 5pac2e est instala#o , activa#o correctamente. -ara ello abriremos el navega#or )eb e intro#uciremos la siguiente #irecci+n IR1E 2ttpE@@local2ostED00D

Como vemos en la pantalla anterior. la instalaci+n #e 5pac2e se pro#ujo #e forma a#ecua#a. as6 pues 2emos completa#o este aparta#o satisfactoriamente.

4. MapGuide Maestro

!ap"ui#e !aestro es una 2erramienta #e autor (ue facilita la gesti+n #e #atos espaciales !ap"ui#e $pen %ource , est especialmente #irigi#o a la e#ici+n #e componentes como las fuentes #e #atos. las #efiniciones #e capas. las #efiniciones #e mapas. #iseo )eb #el visuali*a#or. plantillas , )i#getsF (ue conformarn el geoportal. En reali#a# !aestro no es ms (ue un entorno grfico amigable para e#itar arc2ivos 0!1= #e configuraci+n #e ca#a recurso. #on#e se le #ice a !ap"ui#e to#as las caracter6sticas (ue va a tener el pro,ecto (ue vamos a visuali*ar a travBs #el servi#or cartogrficoE sealaremos las fuentes #e #atos #e #on#e vamos a obtener la informaci+n espacial &s2apefiles. .tab. -ost"I%. etc.'. el n/mero #e capas (ue se visuali*arn. cuales #e ellas sern consultables. la simbolog6a con (ue se
F In )i#get es un pe(uea aplicaci+n ,a preprograma#a (ue permite acce#er a funciones (ue son utili*a#as con frecuencia. En nuestro caso estas pue#en ser me#ir #istancias. crear reas #e influencia. seleccionar , #eseleccionar elementos. etc. = Estos arc2ivos son almacena#o en una base #e #atos Aer9ele, 0!1 :A.

J0

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

representarn. los niveles #e *oom. etc. En #efinitiva. po#r6amos e#itar este arc2ivo 0!1 #irectamente #es#e. por ejemplo. el bloc #e notas #e 4in#o)s. pero resulta muc2o ms fcil , rpi#o 2acerlo con !aestro.

5un(ue la gran ma,or6a #e la configuraci+n #e un pro,ecto #e !ap"ui#e se pue#e reali*ar con !aestro. en #etermina#os casos m, concretos. como aa#ir s6mbolos personali*a#os al mapa. a/n es necesario 2acerlo MmanualmenteN e#itan#o el c+#igo 0!1.

!ap"ui#e !aestro es la alternativa #e c+#igo libre a 5uto#es9 !ap"ui#e %tu#io. a semejan*a #e !ap"ui#e $pen %ource , 5uto#es9 !ap"ui#e Enterprise (ue ,a comentamos con anteriori#a#. E3isten versiones #e !aestro para 4in#o)s. 1inu3 , !ac $%.
:escarga !ap"ui#e !aestro #es#e el siguiente enlaceE 2ttpE@@trac.osgeo.org@!ap"ui#e@)i9i@maestro@:o)nloa#s

!aestro re(uiere tener instala#o previamente en el or#ena#or por lo menos !icrosoft .NEC >rame)or9 .0 %ervice -ac9 J. %i no es tu caso #ebers #escargar el ejecutable #es#e la )eb #e !icrosoft e instalarlo.

JJ

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

4.1 El entorno de trabajo


Ina ve* 2emos arranca#o !ap"ui#e !aestro vemos (ue al iniciar la primera ve* el programa nos aparece la siguiente ventanaE

En ella #eberemos intro#ucir la IR1 #el servi#or. Como 2emos 2ec2o la instalaci+n por #efecto #e !ap"ui#e bajo 5pac2e la #irecci+n ser la siguienteE 2ttpE@@local2ostED00D@mapgui#e

Recuer#a poner en la IR1 el puerto (ue 2emos #efini#o para servi#or )eb #e !ap"ui#e en el asistente #e instalaci+n. En nuestro caso 2emos utili*a#o el 3%(#'+ 5665 (ue viene por #efecto.

En el caso en (ue 2a,amos instala#o !aestro en un e(uipo #iferente a #on#e estB corrien#o el servi#or !ap"ui#e entonces sustituiremos localhost por el nombre o la I#e ese servi#or &por ejemplo 2ttpE@@JL .J;D.0.JJED0D0@mapgui#e'. 5 continuaci+n pon#remos en las siguientes cajas #e te3to el nombre #e usuario (ue creamos al instalar !ap"ui#e &por #efecto Administrator' , la contrasea &por #efecto admin'.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

:ejamos selecciona#a la cone3i+n v6a 7CC- , marcamos si (ueremos (ue nos grabe la contrasea en el e(uipo para (ue nos la recuer#e la pr+3ima ve* (ue entremos. 5 continuaci+n pulsaremos $O con lo (ue conectaremos !aestro con el servi#or #e mapas !ap"ui#e , entraremos en el programa.

%i !aestro lan*a un error sealan#o (ue no se pue#e conectar con el servi#or cartogrfico revisa (ue el servicio ApacheMapGuide est inicia#o en el -anel #e Control #e 4in#o)s K 7erramientas a#ministrativas K %ervicios. %i no es as6 arrncalo , vuelvelo a intentar.

En la parte superior. #ebajo la barra #e men/s. veremos una barra #e 2erramientas con la ma,or6a #e los iconos inicialmente #esactiva#os. 5 la i*(uier#a se situarn. a mo#o #e rbol. un lista#o #el (ue colgar to#os los elementos -llama#os recursos- #e (ue consta el pro,ecto , en el centro to#o un espacio. a2ora vac6o. #estina#o a la e#ici+n #e estos recursos.

En la parte inferior se pue#en visuali*ar la consola #e Iron-,t2on ;. el panel #e solicitu#es salientes , un panel con el registro #e mensajes. 1os iconos son los siguientesE Conectar al servi#or #e mapas
) Iron3(t0on es una i+ple+entacin del len%uaje de pro%ra+acin 3(t0on para la plata or+a .4et

J3

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

Crear un nuevo recurso. :esconectar #el servi#or #e mapas. Copiar un recurso o carpeta selecciona#a. Cortar un recurso o carpeta selecciona#a. -egar un recurso o carpeta #es#e el portapapeles. "uar#ar el recurso actual. "uar#ar el recurso actual con otro nombre. "uar#ar to#os los recursos abiertos. Pista preliminar #el recurso. E#itar el recurso actual con un e#itor 0!1. 5nali*ar el tiempo #e ren#eri*a#o #el mapa. Pali#ar el recurso actual contra errores. Cra#ucir las 2erramientas #isponibles en el visor )eb. Eliminar un recurso o carpeta selecciona#a. 5ctuali*ar el aQbol #e recursos.

Como la mejor manera #e apren#er es vien#o un mo#elo ,a 2ec2o vamos a cargar unos #atos #e ejemplo para po#er movernos por la interfa* grfica #e !aestro. -ara ellos nos bajaremos el pa(uete #e #atos #e ejemplo MSheboy an!m pN.

:escarga los #atos #e ejemplo #e la ciu#a# esta#ouni#ense #e %2ebo,gan #es#e el sitio )eb #e !ap"ui#eE 2ttpE@@!ap"ui#e.osgeo.org@#o)nloa#@releases@ .0.3samples

JF

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En !ap"ui#e un pa(uete es similar a una copia #e seguri#a# #e to#os los #atos #e nuestro pro,ecto.

In problema frecuente con los pa(uetes #e !ap"ui#e es (ue Internet E3plorer renombra los arc2ivos .mgp como .*ip si se #escargan #e Internet con este navega#or. En este caso simplemente 2a, (ue volver a cambiar la e3tensi+n renombrn#olos.

Ina ve* tengamos #escarga#o el arc2ivo M%2ebo,gan.mgpN en !aestro nos vamos al men/ P,*7,8( K L+,. 3,*7,8(""" , seleccionamos el arc2ivo. 5 continuaci+n aparecer una nueva ventana en la (ue se nos preguntar el mBto#o #e carga #el pa(ueteE transaccional o no transaccional. 1a #iferencia ra#ica en el caso #e una carga '#,)1,**&+),- en (ue esta se reali*a como si fuese un conjunto #e #atos completo. por lo (ue al finali*ar el proceso esta pue#e ser e3itosa o no para el total. Este mBto#o suele ser ms rpi#o. -or contra. en el caso #e una carga )+ '#,)1,**&+),- se reali*a me#iante la subi#a in#ivi#ual #e ca#a recurso almacena#o en el pa(uete. permitien#o. a #iferencia #el mBto#o anterior. ver el progreso #e to#a las operaciones #e carga #e este. %i se pro#uce un fallo en la subi#a este ser parcial. restringi#o a los recursos (ue #an problemas. permitien#o ver en el arc2ivo #e registro cuales son. En #efinitiva #eber6amos utili*ar el mBto#o no transaccional #e carga cuan#oE

El arc2ivo #el pa(uete es #e varios cientos #e megab,tes #e tamao. El arc2ivo #e pa(uete contiene cientos #e recursos para ser carga#os.

:a#o (ue el tamao #el pa(uete M%2ebo,gan.mgpN es #e unos pocos megab,tes. en nuestro caso utili*aremos el mBto#o transaccional (ue viene activa#o por #efecto. Cras cargar el pa(uete veremos como el panel #e recursos se 2a aa#i#o una carpeta llama#a Sheboy an #e la cual cuelga to#a un serie #e recursos #e (ue consta ese J=

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

pro,ecto. %i vamos e3pan#ien#o el rbol veremos subcarpetas (ue recogen las fuentes #e #atos &"ata'. los #le$ible %ayouts. las capas &%ayers'. el #iseo #el visor cartogrfico &%ayouts'. los mapas &Maps'. mapas tesela#os &MapsTiled' , finalmente los s6mbolos &Symbols'.

!ap"ui#e !aestro permite crear #e manera fcil , rpi#a la estructura #e carpetas normali*a#a t6picas #e un pro,ecto !ap"ui#e. -ara ello seleccionamos con el bot+n #erec2o #el rat+n la carpeta rai* #e la (ue (ueremos (ue cuelgue la estructura , seleccionan#o Create Standard Folder Structure.

-ara ver mejor to#os los tipos #e recursos #isponibles pulsaremos sobre el icono MNe) ResourceN , se nos abrir una nueva ventana con to#os los #isponibles.

J;

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

5un(ue ver to#os estos tipos #e recursos va ms all #e lo (ue es este tutorial. si profun#i*aremos a continuaci+n en los cuatro tipos (ue contribu,en #e manera #irecta o in#irectamente a la creaci+n #e una aplicaci+n #e mapas )eb en !ap"ui#e.

4.2 Las fuentes de datos


Ina F%()'( .( D,'+1 &#eature Source' es un tipo #e recurso (ue proporciona a !ap"ui#e la informaci+n necesaria para configurar un acceso a #atos %I". !ap"ui#e permite conectarse a un gran numero #e fuentes #e #atos a travBs #e >:$.< >:$ es un conjunto #e bibliotecas #e acceso. manipulaci+n , anlisis #e #atos in#epen#ientemente #el tipo #e formato en (ue se almacena. :e esta manera permite al servi#or #e mapas acce#er a una gran canti#a# #e #atos espaciales en %2apefile. -ost"I%. !,%?1. $racle %patial. !% %?1 %erver %patial. 5rc%:E. 4!%. 4>%. %:>. %?1ite. etc. 5s6 mismo. se pue#e acce#er a multitu# #e formatos vectorial , raster a travBs #e $"R , ":51. >:$ tambiBn pue#e conectarse a otras fuentes #e #atos geogrficos no e3pl6citos a travBs #e $:AC.

1a instalaci+n por #efecto #e !ap"ui#e no instala to#os los provee#ores a fuentes #e #atos e3istentes. -ue#es agregarlos ejecutan#o #e nuevo el instala#or , seleccionan#o &han e' sin necesi#a# #e volver a instalar !ap"ui#e #e nuevo.

>:$ es utili*a#o por una gran canti#a# #e pro#uctos. tenien#o una licencia libre 1"-1.

J<

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

$"R a#mite #e por s6 un conjunto mu, gran#e #e fuentes #e #atos &incluso algunas no estn basa#as en arc2ivo'. %i seleccionas este tipo #e provee#or !ap"ui#e !aestro mostrar un e#itor personali*a#o para ese origen #e #atos concreto.

%i pulsamos sobre la carpeta "ata presente en el rbol #e elementos #el pro,ecto %2ebo,gan veremos J fuentes #e #atos a las (ue se acce#e en el pro,ecto #on#e se almacena informaci+n geogrfica relativa a usos #el suelo. e#ificaciones. re# 2i#rogrfica. tipos #e suelo. etc. %i 2acemos #oble clic sobre una #e ellas. por ejemplo la primera llama#a MAuil#ing$utlinesN. veremos (ue se abre una pestaa #e e#ici+n con cuatro secciones (ue se e3pan#en , recogen por me#io #e los botones 1a primera secci+n seala el tipo #e conector utili*a#o. en este caso para una arc2ivo %:>.D

"

%:> &%patial :ata >ile' es un formato #e arc2ivo #e almacenamiento #e #atos espaciales #e 5uto#es9 (ue lo #esarroll+ inicialmente para su soft)are 5uto#es9 !ap"ui#e.

JD

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

!e#iante sen#os botones #e opci+n po#emos #efinir el tipo #e cone3i+n. En !ap"ui#e se pue#e optar por utili*ar los #atos en su ubicaci+n original o. por contra. copiar estos #atos al servi#or cartogrfico. %i utili*as los #atos en una carpeta fuera #el servi#or #e mapas se #enomina U)0,),8(. 9&-(. , si lo guar#as en el interior #el servi#or #e !ap"ui#e se llama M,),8(. 9&-(. 1a ra*+n por la (ue e3isten #os maneras #e colocar los #atos es (ue ambas tienen ventajas , #esventajas. Pentajas #el ,.0&)&1'#,.+ &Mana ed file' #e arc2ivosE

1os #atos no pue#en ser mo#ifica#os por otro programa. Estn separa#o #e los #atos originales.

JL

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

Estn conteni#os en una copia #e seguri#a# &pa(uete .mgp'.

Pentajas #el )+ ,.0&)&1'#,.+ &(nmana ed file) #e arc2ivosE


-ue#e ser mo#ifica#o o le6#o por otro programa. 5l no formar parte #e una copia #e seguri#a# los #atos son los mismo (ue los originales. No estn conteni#os en una copia #e seguri#a# &pa(uete .mgp'. pero pue#en ser respal#a#os por programas tra#icionales (ue reali*an backups.

Como te 2abrs #a#o cuenta las ventajas son e3actamente las opuestas. 1os recursos a#ministra#os se pue#en transferir a otra persona simplemente poniBn#olos en un pa(uete. Con los recursos no a#ministra#os no es necesario crear ese pa(uete. pero al enviar los #atos por separa#o 2a, (ue asegurarse (ue el receptor copia los #atos en los #irectorios a#ecua#os. Cul es la mejor manera #epen#er #el tipo #e #atos espaciales , el flujo #e trabajo (ue tengamos. En principio no #ebe e3istir una #iferencia #e ren#imiento apreciable entre ambos tipos. aun(ue #ebi#o a (ue el uso #e arc2ivos no a#ministra#os permite ms opciones #e configuraci+n. pue#e (ue si se reali*an cambios in#ebi#os afecten al ren#imiento &por ejemplo. referenciar a un #irectorio #e arc2ivos %I" ubica#o en otro e(uipo a travBs #e una re#'. %i se opta por los #atos a#ministra#os las opciones (ue permite !ap"ui#e !aestro son las siguientesE 5a#ir un arc2ivo al servi#or. Eliminar un arc2ivo #el servi#or. :escargar a nuestro e(uipo una copia #el arc2ivo #es#e servi#or. %eleccionar el #irectorio para utili*arle como repositorio #e #atos &para varios arc2ivos'.

%i los #atos se compone #e varios arc2ivos , se utili*a to#a una carpeta. el provee#or $"R intentar averiguar el formato #e los #atos (ue e3isten en ella. %i se prefieren #atos no a#ministra#os basta con (ue se intro#u*ca la ruta #e acceso a los #atos en F+-.(# +# F&-( P,'4. :el mismo mo#o (ue el caso anterior se pue#e especificar una carpeta o un arc2ivo. %i se especifica una carpeta la ruta no #ebe contener una barra o barra inverti#a al final &@'. El bot+n permitir elegir el arc2ivo o carpeta. -ara utili*ar esta /ltima funci+n se #ebe antes configurar una o ms carpetas #e alias a travBs #el MapGuide Site Administrator &se pue#e acce#er a las 0

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

pginas #e a#ministraci+n #el sitio !ap"ui#e #es#e el men/ T++-1 K S&'( A.0&)&1'#,'+# #e MapGuide Maestro'.L

Cen en cuenta (ue la ruta a los arc2ivos es la #el e(uipo #on#e est instala#o !ap"ui#e. no la #el or#ena#or #on#e est instala#o !ap"ui#e !aestro. ,a (ue pue#e (ue ambos nos estBn ejecutn#ose en el mismo e(uipo.

-o#remos sealar tambiBn si la fuente #e #atos estar protegi#a contra escritura marcan#o R(,.-O)-:. 5 continuaci+n para verificar si es correcta la cone3i+n a los #atos pulsaremos sobre el bot+n T(1' Con)(*'&+). %i es as6 aparecer la palabra True.

En el aparta#o C++#.&),'( S:1'(0 O2(##&.(1 !aestro nos #a la posibili#a# #e #efinir un sistema #e coor#ena#as para los #atos in#epen#ientemente si ,a le tienen asigna#o #e origen o no. Esto es conveniente si una fuente cartogrfica tiene #efini#o un sistema incorrecto o simplemente no est #efini#o. J0 1a opci+n permitir asignarle un sistema #e coor#ena#as sin tener (ue mo#ificar los #atos fuentes. 1+gicamente el

L 1as opciones #e configuraci+n #el sitio !ap"ui#e a travBs #e las pginas #e a#ministraci+n las veremos ms a#elante. J0 !ap"ui#e solo pue#e trabajar con #atos espaciales con sistemas #e coor#ena#as #efini#os.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

sistema #e coor#ena#as selecciona#o en !ap"ui#e !aestro prevalecer sobre el intr6nseco #e los #atos.

-ara un mejor ren#imiento #el servi#or se suele utili*ar el mismo sistema #e coor#ena#as tanto para los #atos como para el mapa (ue mostraremos. -or /ltimo sealar (ue en el aparta#o O'4(# O3'&+)1. pulsan#o sobre el bot+n L+*,P#(2&(; po#emos acce#er a un e#itor #e e3presiones #on#e reali*ar consultas %?1 espaciales o no a la fuente #e #atos.

Cerraremos las pestaas #e e#ici+n salien#o sin guar#ar pulsan#o el icono con una M0N roja. %i 2emos reali*a#o alguna e#ici+n veremos (ue en el rbol #e elementos #e nuestro pro,ecto la fuente #e #atos se resaltar en rojo , una ventana nos preguntar si (ueremos guar#ar los cambios. -ulsamos MNoN.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

4.3 Las capas de datos

Ina D(9&)&*&<) .( C,3, &%ayer "efinition' es un recurso (ue proporciona a !ap"ui#e las caracter6sticas (ue ten#rn la representaci+n cartogrfica #e una fuente #e #atos. 52ora en el panel #e vista #e rbol #e la i*(uier#a e3pan#imos la carpeta %ayers , 2acemos #oble clic sobre la capa M-arcelsN. %e abrir #e nuevo una pestaa #e e#ici+n. En el aparta#o MResource SettingsN &&onfi uraciones del recurso' configuraremos las propie#a#es bsicas #e la capa. En NF(,'%#( S+%#*(M pulsamos sobre el bot+n con tres puntos suspensivos , se abrir una ventana con to#os los recursos e3istentes. %eleccionamos la carpeta M "ataN en el rbol #e recursos , en el panel #e la #erec2a veremos to#as las fuentes #e #atos #e (ue #isponemos. En nuestro pro,ecto #e ejemplo llama#o %2ebo,gan se 2a selecciona#o la fuente #e #atos *arcels. la cual almacena las parcelas catastrales #e la ciu#a#. -ulsamos M&ancelN para cerrar la ventana sin reali*ar cambios.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

El MF(,'%#( C-,11N muestra la lista #e tablas o arc2ivos #isponibles en la fuente #e #atos. 1os #atos basa#os en arc2ivos. como por ejemplo los s2apefiles. ten#rn a(u6 una /nica opci+n. En MG(+0('#: P#+3(#':N se #efine el campo #on#e se almacenan los #atos geomBtricos. Como en el caso anterior para la ma,or6a #e las fuentes #e #atos solo #ispon#remos #e una /nica opci+n por lo (ue no ser necesario mo#ificarlo.

El aparta#o ML,:(# 1(''&)81M &&onfi uraci+n de la capa' po#remos ajustar algunos comportamientos #e la capa. F

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i solo #eseamos mostrar #etermina#os registros #e la capa po#emos reali*ar una selecci+n por filtro en la opci+n M F&-'(#N. por ejemplo visuali*ar /nicamente los lotes #e parcelas (ue sea ma,ores #e =000 m &=3D00 %( ft'. In filtro es una e3presi+n %?1 JJ en formato >:$. por lo (ue para utili*ar este campo #ebes tener alg/n conocimiento #e este lenguaje #e consulta.

El apren#i*aje #el lenguaje %?1 cae fuera #el mbito #e esta materia. pero en Internet encontrars buenos tutoriales #e intro#ucci+n a %?1 (ue te po#rn ser #e a,u#a. -ara un nivel bsico solo necesitars apren#er la sinta3is fun#amental #e %?1 para po#er reali*ar selecciones #e registros #e bases #e #atos.

%i pulsamos el bot+n #e la #erec2a #e la caja #e te3to se abrir una e#itor #e e3presiones (ue nos a,u#ar a escribir las con#iciones e3presa#as tras la clausula 47ERE #e la #eclaraci+n %?1. %iguien#o el ejemplo anterior la con#ici+n ser6a la siguienteE

En nuestro caso R%?>C es el campo #on#e se almacena las superficies #e las parcelas en pies cua#ra#os. Con esto se ocultar #el mapa to#as las parcelas inferiores a =3D00 %( ft. 7acemos clic sobre el bot+n MC,)*(-N para cerrar el e#itor #e e3presiones sin guar#ar. 1a opci+n M/:3(#-&)7N permite poner un enlace a ca#a enti#a#. 5s6. si un usuario #etiene el rat+n sobre el elemento #el mapa recibir un mensaje in#ican#o (ue pue#e
JJ %?1 &%tructure# ?uer, 1anguage' es el lenguaje estn#ari*a#o ms popular utili*a#o para reali*ar consultas a bases #e #atos.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

abrir un 2iperv6nculo. -ara ello se #ebe intro#ucir en la caja #e te3to la #irecci+n IR1 entre comillas simples.

En este caso to#os los elementos #el mapa ten#rn un enlace (ue apuntarn a un mismo sitio. En la ma,or6a #e los casos (ue#remos utili*ar el valor #e una columna como parmetro #el enlace. crean#o v6nculos ms complejos. -ara concatenar los valores utili*aremos el opera#or H.

En este caso a la IR1 le pasamos el parmetro Mi#N (ue correspon#er con el campo I: #e nuestra capa. $bserva (ue en este caso el nombre #el campo va entre comillas #obles.
Ina forma ms robusta #e 2acer lo mismo. por(ue #a menos problemas. pero menos evi#ente. es usan#o la funci+n %?1 MC$NC5C. En nuestro caso el ejemplo anterior (ue#ar6a as6E C$NC5C&R2ttpE@@))).catastro.es@SparcelaTR. Ui#U'

5l igual (ue en casos anteriores si pulsamos el bot+n #e la #erec2a #e la caja #e te3tos se abrir una e#itor #e e3presiones (ue nos facilitar intro#ucir nombres #e columnas , valores. >inalmente la opci+n MTooltip= permite intro#ucir un mensaje emergente. a mo#o #e #escripci+n. (ue el usuario #el visor cartogrfico po#r ver si mantiene unos segun#os el puntero #el rat+n sobre el elemento #el mapa. :el mismo mo#o (ue en la opci+n M !perlin"=. el campo est sujeto a la mismas reglas (ue este. En nuestro ejemplo #e Sheboy an se 2a concatena#o #iferentes campos #e la capa.

1os caracteres Vn representan un retorno #e carro. El resulta#o en el mapa ser una #escripci+n emergente como estaE

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En los tooltips se permite intro#ucir c+#igo 7C!1 como el ejemplo siguiente. (ue mostrar6a una imagen 8-" cu,o nombre coinci#e con el i#entifica#or &campo I:' #e ca#a registroE RWimg srcTU2ttpE@@))).misitio)eb.com@R H UI:U H RU.jpg @XR

En el siguiente gran aparta#o llama#o ML,:(# P#+3(#'&(1 V&1&>-(1 &) V&(;(#N &*ropiedades de la capa visible en el visor' es posible seleccionar a(uellos campos #e informaci+n asocia#os al elemento geogrfico #e la capa (ue #eseamos se muestren en el visor cartogrfico. -ara ello #ebemos seleccionarlos marcan#o la columna M#isibleN. 5#ems. po#emos cambiar el t6tulo #el campo por otro ms e3pl6cito en la columna M$ispla! %ameN. as6 como el or#en #e presentaci+n #e los campos seleccionan#o uno #e ellos , pulsan#o los iconos con una flec2a 2acia arriba o 2acia abajoE

>inalmente tenemos el /ltimo gran aparta#o llama#o ML,:(# 1':-(1N. Es en esta secci+n #on#e #efiniremos realmente los estilos #e la capa. c+mo se #ebern mostrar los #atos en el visor cartogrfico #es#e el punto #e vista semiol+gico. :ebemos tener en cuenta (ue un mapa pue#e mostrar una gran canti#a# #e informaci+n al mismo tiempo. Como en cual(uier %istema #e Informaci+n "eogrfica. para comunicar esta informaci+n 2a, (ue elaborar previamente un es(uema visual a#ecua#o (ue nos permita trasmitir sin ambigYe#a#es los atributos #el territorio (ue (ueremos mostrar as6 como sus relaciones espaciales. -ara ellos es necesario (ue #efinamos un es(uema (ue organice la informaci+n #es#e la ms vaga a la ms compleja seg/n el gra#o #e *oom. In mapa t6pico empe*ar con informaci+n general #e la *ona (ue (ueremos mostrar para luego. en funci+n #e la escala #e visuali*aci+n (ue #eci#a el usuario. volverla ms , ms #etalla#a. %i uno trata #e mostrar. por ejemplo. una visi+n general #e Cantabria con to#os los e#ificios e3istentes en la regi+n lo ms probable es (ue consiga un mapa poco /til , manejable. -or esta ra*+n ca#a capa #ebe tener unos <

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

rangos #e escala en la (ue visuali*arse. Con esto evitaremos (ue el mapa pue#a parecer una compleja maraa #e s6mbolos #esor#ena#os #e manera ca+tica. ZNo e3iste la sobrecarga #e informaci+n. /nicamente un mal #iseo.[ Ed,ard Tuffe

In rango #e escala #efine lo (ue la capa mostrar en un #etermina#o nivel #e *oom. In uso com/n #e los rangos #e escala es el #e ocultar elementos (ue por su pe(ueo tamao no se activarn a menos (ue el usuario #el visor no 2a,a amplia#o suficientemente el *oom #el mapa. $tro uso ser6a. por ejemplo. el #e ajustar el grosor #e las l6neas #e una capa con el fin #e (ue sean visualmente ms o menos intrusivas a #etermina#os niveles #e escala. En este aparta#o #e !ap"ui#e !aestro vemos en la parte superior cinco iconos. 1os tres primeros botones se utili*an respectivamente paraE 5a#ir un nuevo rango #e escalas vac6o. Eliminar un rango #e escalas ,a e3istente. 7acer una copia #e un rango #e escala , presente. $r#enar los rangos #e escalas seg/n su valor.

%i pulsamos en el icono para aa#ir un nuevo rango #e escalas aparecer en el panel inferior un gra#o #e escala genBrico -.Infinity. En el aparta#o MScale Range= seleccionamos la 2or(uilla #e valores superior e inferior (ue #efinirn la escala m6nima , m3ima en la (ue (ueremos (ue se active el estilo (ue vamos a #efinir.J

J %i nos #amos cuenta en estos #os cua#ros #e #ilogos el concepto #e escala es a la inversa #el real. en el cual una escala es ma,or cuanto ms gran#e est amplia#o el mapa , menor cuanto ms nos alejamos #e la superficie. 5(u6 se utili*a la i#ea e3ten#i#a #e relacionar el gra#o #e una escala con el #enomina#or &J000' , no con el cociente #e la #ivisi+n &J@J000'.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En el rango ,a e3istente el valor m6nimo #e escala est seala#o como ilimita#o &Infinity' , el m3imo est fija#o en J0.000. Esto significar6a (ue la capa M-arcelsN en la (ue estamos a2ora s+lo se ver en niveles #e *oom iguales o inferiores a J@J0.000. %i la capa #ebe ser visible siempre. a cual(uier nivel #e *oom. pon#r6amos !in %caleT0 , !a3 %caleTInfinit,. %i nos fijamos. en el aparta#o MScale /an eN e3iste un bot+n #enomina#o M&M' ElevationN. -ermite especificar los ajustes #e elevaci+n@e3trusi+n #e la capa cuan#o sealamos (ue el formato #e sali#a #e esta sea en O!1 para su visuali*aci+n me#iante "oogle Eart2.

Esta caracter6stica solo aparecer si el recurso #e nuestro pro,ecto est actuali*a#o a la /ltima versi+n #el es(uema. %i no es as6 !ap"ui#e !aestro nos ofrece la posibili#a# actuali*arlo #es#e el bot+n MUpgradeN

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

!ap"ui#e es compatible actualmente con representaciones en : #e los #atos espaciales. %in embargo. muc2os conjuntos #e estos #atos pue#en contener informaci+n sobre su altura. #an#o la posibili#a# #e una representaci+n .=:. J3 El /ltimo es(uemaJF #e #efinici+n #e capas #e !ap"ui#e permite intro#ucir esto valores mostran#o objetos soli#os en .=: en "oogle Eart2 &por el momento solo en este programa. con i#ea #e e3ten#erlo en el futuro a otro tipo #e visores'.

Fuente: http://trac.osgeo.org/mapguide/wiki/MapGuideRfc16

-ara ello #ebemos #efinirE

()O**set. Palor #e #espla*amiento #e altura #e arran(ue #e la capa. Esto es /til cuan#o e3iste un M2un#imientoN apreciable #e los elementos #e la capa o. al

13 Actual+ente la +a(or5a de los 6iste+as de In or+acin Geo%r& ica que e7isten en el +ercado %estionan ( anali-an la in or+acin espacial en dos di+ensiones. 8entro de estos e7isten softwares 05bridos a +edio ca+ino entre el 28 ( el 381 deno+inados de 2.58 o also 381 utili-ados unda+ental+ente para la $isuali-acin de los datos. El desarrollo de 6IG co+pleta+ente 381 con capacidades de %estionar ( anali-ar este tipo de %eo+etr5as1 es unos de los %randes retos a los que se en renta la e$olucin de este tipo de siste+as. 14 9n esque+a es una coleccin de caracter5sticas para una uente de datos. Los esque+as e$olucionan a +edia que lo 0ace MapGuide1 a#adiendo nue$as caracter5sticas a los datos $isuali-ados en el ser$idor de +apas.

30

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

contrario. estos se (ue#an Men el aireN. Piene motiva#o por(ue la base #e los elementos est en cota negativa o positiva &esto es mu, por encima o por #ebajo' respecto al !:C #e "oogle Eart2. Con este valor lo corregimos varian#o la altura #e arran(ue si es el caso.

()E+trusion. Palor #e la e3trusi+n vertical #e los elementos #e la capa. ()O**set T!pe. %i el valor 0-1ffset se va a contabili*ar #es#e la superficie #el !:C &/elativetoGround' o no &Absolute'. Units. %elecci+n #e uni#a#es #e me#ici+n metricas o imperiales en (ue est #efini#a la altura.

:entro #e ca#a rango #e la escala es posible seleccionar la informaci+n (ue aparecer en ca#a uno #e los tres tipos bsicos #e geometr6aE puntos. l6neas , pol6gonos. 1a casilla #e verificaci+n nos permite ocultar la pestaa un tipo #e geometr6a espec6fica. lo cual es /til si la fuente #e #atos #e la capa a#mite #iferentes tipos #e geometr6as. %i ninguna #e las casillas estn marca#a ninguna #e las geometr6as ser visible en el rango #e escala propuesto. -ara ca#a geometr6a #eberemos crear una regla o filtro. 5 ca#a regla se le pue#e asignar una e3presi+n (ue filtrar a(uellos elementos #e la capa a los (ue se les asignar un estilo concreto. 5l igual (ue en los casos anteriores (ue 2emos visto. las e3presiones #e las reglas se basan en una sinta3is %?1. En la ma,or6a #e los casos utili*aremos e3presiones sencillas. %i observamos el ejemplo #e Sheboy an (ue estamos siguien#o vemos (ue se 2a filtra#o ca#a tipo #e parcela seg/n su uso #e suelo recogi#o en el campo MRCG-EN.

3J

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

52ora imaginemos (ue (ueremos mostrar con un estilo /nicamente a(uellos lotes #e parcelas (ue tengan una superficie ma,or #e =3.D00 pies cua#ra#os , el resto con otro estilo. Crear6amos un par #e reglas pulsan#o el bot+n H , las configurar6amos como se muestra a continuaci+n.

$bserva (ue 2e aa#i#o una eti(ueta para ca#a regla con una breve #escripci+n #el intervalo (ue se mostrar en el gestor #e capas #el visor a mo#o #e le,en#a. para ello #ebe activarse la casilla MS,o- In 'egendN &Mostrar en la leyenda'.

Esta caracter6stica solo aparecer si el recurso #e nuestro pro,ecto est actuali*a#o a la /ltima versi+n #el es(uema. %i no es as6 !ap"ui#e !aestro nos ofrece la posibili#a# actuali*arlo #es#e el bot+n MUpgradeN

5s6 mismo. se 2a configura#o el primer estilo. el #e color rojo. para (ue en los lotes #e los pol6gonos se muestre en su centroi#e la superficie &#ato este recogi#o en el campo R%?>C'. >6jate (ue la segun#a regla no tiene ninguna e3presi+n. J= Co#os los objetos (ue tengan en el campo R%?>C un valor superior a =3D00 se vern con el estilo (ue #icta la primera regla. , to#os los #ems se mostrarn como seala la segun#a regla.

J= -o#r6amos 2aber escrito R%?>C WT =3D00 , el resulta#o ser6a el mismo.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i pulsamos en la barra superior #e 2erramientas sobre el icono #e previsuali*aci+n el resulta#o en el navega#or ser el siguienteE

-o#emos ver como los pol6gonos #e lotes #e parcela ma,ores #e =3D00 %( ft son mostra#os #e color rojo con su superficie en su interior. mientras (ue los inferiores se representan #e color a*ul sin eti(uetar. %i eliminamos la segun#a regla 2acien#o clic sobre el bot+n (ue 2a, a su

i*(uier#a solo se mostrarn los elementos filtra#os por la primera regla. %i un atributo #e los elementos coinci#e con varias reglas se aplicar la primera ellas.

33

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i pulsamos el bot+n en la columna relativa al estilo #e los elementos se abrir una ventana para e#itar los estilos #e color #e relleno , bor#e #e ca#a regla. %i por contra pulsamos sobre el mismo bot+n pero en la columna (ue se refiere al estilo #e eti(ueta po#remos #efinir el campo por el (ue se eti(uetar. el tipo #e fuente , tamao. su color , su alineamiento. En este /ltimo caso el programa nos permite intro#ucir una e3presi+n para colocar la eti(ueta en funci+n #e un campo &(ue. por ejemplo. recoja el ngulo #e rotaci+n'.

3F

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i pulsamos el bot+n po#emos 2acer (ue !aestro nos cree las reglas automticamente en funci+n #el n/mero #e intervalos (ue le sealemos , su tipo. si el campo es numBricoE iguales. #esviaci+n estn#ar. cuantil o #e valores /nicos. Estos intervalos po#rn sobreescribir las reglas ,a e3istentes al agregarse a ellas. 5s6 mismo. permite #efinir las rampas #e colores (ue vamos a utili*ar. bien in#ican#o un gra#iente #e color basn#onos en los colores e3tremos (ue sealemos. o bien utili*an#o rampas ,a pre#efini#as #epen#ien#o #e si los #atos son cualitativos. secuenciales o #ivergentes.

-ara crear tablas #e colores personali*a#as pue#es utili*ar &olor2re,er. una )eb (ue te permite reali*ar es(uemas #e

3=

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

colores #estina#os al uso en mapas. 1a 2erramienta fue originalmente crea#a por C,nt2ia 5. Are)er. #el :epartamento #e "eograf6a #e la Iniversi#a# #e -ensilvania. como aplicaci+n #e la teor6a #el color a la cartograf6a. 2ttpE@@colorbre)er .org

5 veces pue#e ocurrir (ue al aa#ir una capa al tema apare*ca un mensaje como esteE

Esta ventana #e a#vertencia se muestra por una sencilla ra*+n. tener un tema con ms #e J00 clases es por lo general mu, poco prcticoE

3;

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En el visor )eb el panel #e la pantalla no tiene suficiente espacio vertical para mostrar un tema tan gran#e. Repercute en gran manera en el ren#imiento #el servi#or (ue po#6a llegar a (ue#arse colga#o. por lo (ue 2asta a2ora automticamente si ocurria estos casos se truncaba en la le,en#a.

-ara estos casos se utili*a el bot+n (ue lo (ue 2ace es e3pan#ir un tema #e gran tamao en subcapas ms manejables asignn#oles un estilo #e representaci+n especifico para ca#a una #e ellas. Ina ve* apreta#o el bot+n aparecer la siguiente ventanaE

5(u6 #efiniremos la carpeta #e nuestro pro,ecto #on#e se guar#arn los subtemas. as6 como el prefijo (ue (ueremos (ue i#entifi(ue a ca#a uno #e ellos. En la caja #e te3to inferior se nos muestra el ejemplo #e como (ue#arn nombra#as las capas. 5l pulsar sobre el bot+n MCreateN se generarn loas subcapas en la carpeta #esigna#a.

3<

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i abrimos cual(uiera #e estas subcapas veremos (ue el tipo #e elemento , la fuente #e #atos es la misma (ue la capa original. , (ue a#ems 2ere#a el filtro. el estilo , la escala #e la regla. :es#e a(u6 po#remos generar temas (ue solo son aplicables a este tipo #e subcapas.

4.4 El Mapa

Ina D(9&)&*&<) .( M,3, &!ap :efinition' es un recurso (ue #etalla la apariencia (ue ten#r un mapa en el visor cartogrfico #e nuestra pgina )eb. Pamos a seleccionar la carpeta Maps e3istente en el panel #e elementos #e !ap"ui#e , pulsamos #oble clic sobre Sheboy an. %e abrir el panel #e e#ici+n #on#e se #efine c+mo es el mapa en el (ue se mostrar la informaci+n sobre M%2ebo,ganN.

3D

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En primero lugar vemos un aparta#o llama#o M Map SettingsN &A3ustes del Mapa' con un cua#ro #e te3to #enomina#o M$escriptionN. 5un(ue en nuestro ejemplo aparece vac6o a(u6 po#r6amos escribir una breve #escripci+n #e lo (ue muestra el mapa. 5 continuaci+n aparece #efini#o el sistema #e coor#ena#as (ue se va a utili*ar en el mapa. Este no tiene por(ue ser el mismo (ue el #e la fuente #e #atos ,a (ue !ap"ui#e pue#e repro,ectar los #atos al vuelo &aun(ue es aconsejable'. %i pulsamos sobre el bot+n #e la #erec2a se abrir una nueva ventana #on#e se cargarn to#os los sistemas #e coor#ena#as #isponibles. el cual se pue#e seleccionar bien por pa6s. c+#igo 4OCJ;. c+#igo en el sistema #e coor#ena#as o bien por el c+#igo E-%"J<. Ina ve* selecciona#o el sistema pulsamos M#alidateN , finalmente MO"N.
1) :;< es el acrni+o in%l.s de We -!nown "e#t =literal+ente "e#to $ien %onocido>. En el conte7to de los siste+as de coordenadas ( en el caso que nos ata#e se re iere a un tipo de codi icacin que de ine los par&+etros ( +.todos de tran or+acin que se utili-ar&n para con$ertir coordenadas entre di erentes siste+as de re erencia espacial. 1! E36G es el acrni+o in%l.s de European 3etroleu+ 6ur$e( Group. 'u. una or%ani-acin ?actual+ente recibe otro no+bre? $inculada al sector petrolero que recopil en una base de datos un conjunto de par&+etros %eod.sicos =elipsoides1 datu+s1 siste+as de coordenadas etc.> la cual 0a sido a+plia+ente utili-ado desde entonces en el &+bito de la %eo+&tica. 3or e7tensin esa base de datos se la suele lla+ar E36G ( su codi icacin se 0a con$ertido (a en un est&ndar.

3L

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

5 continuaci+n en un men/ #esplegable M.ac"ground colorN se pue#e seleccionar el color #e fon#o (ue ten#r el mapa , finalmente po#remos ver las coor#ena#as #e la vista inicial #el mapa (ue coinci#irn con la e3tensi+n m3ima #e las capas &esto se pue#e mo#ificar al crear el layout'. En la secci+n #e capas observamos tres pestaas. En la primera. #enomina#a M'a!ers b! GroupN &&apas por rupo' aparecen un conjunto #e iconos (ue son paraE

5a#ir un nuevo grupo #e capas. Eliminar un nuevo grupo #e capas. 5a#ir capa. Eliminar capa. :espla*ar grupo@capa a un nivel superior. :espla*ar grupo@capa a un nivel inferior. Crearlas un grupo #e capas a partir #e las capas selecciona#as.

F0

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

!over la capa a la parte superior. !over la capa a la parte inferior.

In Grupo en !ap"ui#e es una colecci+n #e capas. %i en el rbol #e capas pulsamos sobre una #e las carpetas en las (ue se agrupan veremos como en el aparta#o M'a!er propertiesN &*ropiedades de la capa' aparece el nombre (ue tiene este grupo #e capas , la #enominaci+n (ue recibirn en la le,en#a #el visor cartogrfico. 5s6 mismo. po#remos #efinir si el grupo ser visible na#a ms arrancar la aplicaci+n en el navega#or. si el grupo ser mostra#o en la le,en#a , si este se mostrar o no e3pan#i#o.

FJ

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%i pulsamos sobre el icono #e aa#ir capa se abrir una nueva ventana en la (ue po#remos seleccionar la capa (ue #eseamos aa#ir al mapa #e entre las (ue previamente 2emos crea#o. Como en el caso anterior po#remos #efinir su nombre. el alias con (ue aparecer en la le,en#a. si ser visible o no al inicio &esto ir en funci+n #el rango #e escala (ue la asignemos'. si los elementos sern seleccionables al pulsar sobre ellos con el cursor. si la capa se visuali*ar en la le,en#a , finalmente si tambiBn ser e3pansible en la le,en#a &por ejemplo si posee #iferentes tipo #e simbolog6a por categor6as'.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

1a pestaa ML,:(#1 >: D#,;&)8 O#.(#1N &&apas por orden de dibu3ado) permite #efinir el or#en #e visuali*aci+n #e las capas en funci+n #e su posici+n. con el fin #e evitar (ue el solape impi#a su correcta visi+n. F3

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

-or /ltimo tenemos la pestaa M.ase 'a!er Groups4 &Grupos de capas base'. 5(u6 po#emos #efinir una colecci+n #e capas base para implementar un Tile&ache. o cac2B #e teselas. , mejorar as6 el ren#imiento #el servi#or. Pamos a e3plicar esta tBcnica ms #etalla#amente. -or lo general #efiniremos como capas base a a(uellas cu,o conteni#o es constate. esto es. no cambian con frecuencia. Estas capas base conforman una /nica imagen la cual se pue#e corta a mo#o #e cua#r6cula en teselas &tiles'. Esto crea una conjunto #e imgenes en mosaico (ue se cargan bajo #eman#a cuan#o son solicita#as por los usuarios al servi#or. sirvien#o a(uellas #epen#ien#o la *ona en (ue se estB vien#o el mapa. 1os MtrocitosN #e imgenes se almacenan en la memoria cache15 #el servi#or por lo (ue si un nuevo usuario vuelve a visuali*ar esa misma *ona #el mapa el servi#or no tiene (ue estar generan#o una nueva imagen ca#a ve* (ue se 2ace una petici+n. sino (ue se env6a la (ue ,a e3iste.

Fuente: & aboraci'n propia a partir de (pen)treetMap * contribuidores.

En el tilecache se emplea las #enomina#as pirmides' en las (ue se ren#eri*a previamente el mapa a #iferentes escalas #e manera (ue cuan#o un usuario #es#e su or#ena#or solicite una porci+n #e mapa al servi#or esta ,a estB lista para ser envia#a. in#epen#ientemente #e la escala.

JD %e #efine como memoria cache a a(uella memoria en la (ue se almacena una serie #e #atos para su acceso rpi#o por parte #el servi#or. FF

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

Con esta tBcnica se consigue una menor sobrecarga #el servi#or , ma,or rapi#e* en funciones #e *oom , #espla*amiento por el mapa. Ni (ue #ecir tiene (ue. con in#epen#encia #e la infraestructura #e (ue se #isponga. cuanto ms pobla#a #e estos blo(ues #e imgenes estB la memoria cac2e #el servi#or ms flui#a ser la navegaci+n por el mapa. -or contra si los #atos (ue sirve el servi#or son mu, #inmicos se estn actuali*an#o casi #e continuo la tBcnica #el tesela#o &tilin ' , cac2ea#o &cache' #el mapa no es la ms apropia#a. sien#o ms conveniente el sin le-tile' o una /nica imagen por blo(ue #e capa #e muc2a ma,or #imensi+n. -ara ver un ejemplo #e como se genera un cac2B #e teselas con !ap"ui#e !aestro vamos a abrir uno #e los mapas (ue ,a e3iste en el pro,ecto Sheboy an , (ue ,a est configura#o para ser tesela#o. -ara ello e3pan#imos la carpeta MapsTiled e3istente en el panel #e recursos #e !aestro , abrimos el /nico mapa (ue 2a,. 5 continuaci+n nos vamos #e nuevo a la pestaa M.ase la!er groupsN &Grupos de capa base'.

Pemos (ue se 2a #efini#o un /nico grupo #e capas llama#o M 2ase %ayer GroupN (ue recoge to#as las capas #el pro,ecto a las cuales se las 2a #a#o #iferentes propie#a#es #e la manera (ue vimos con anteriori#a#. %e po#r6a 2aber opta#o por F=

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

cac2ear /nicamente a(uellas capas cu,o conteni#o es ms esttico. , obviar a(uellas otras cu,a actuali*aci+n es muc2o ms frecuente.
%i tienes una capa #e #atos (ue se actuali*a frecuentemente &como por ejemplo las posiciones #e un ve26culo' o (uieres (ue se pue#a activar o #esactivar en el visuali*a#or. esta no #eber estar en esta pestaa U 2ase %ayer GroupsU. !ap"ui#e permite conjugar #atos #inmicos , estticos en un mismo mapa.

%i pulsamos sobre MFinite displa! scalesN &Escalas finitas de visuali6aci+n' se nos mostrar a la #erec2a una serie #e opciones (ue po#remos #efinir para crear nuestro cac2e #e teselas. :entro #el aparta#o MGenerate scalesN &Generar escalas' intro#uciremos el #enomina#or #e la escala m6nimo , m3imo. el mBto#o para #efinir las #iferentes escalas interme#ias &lineal o e3ponencial'. si a las escalas (ue nos genera !aestro 2a, (ue aplicarlas un re#on#eo para evitar #ecimales , ajustarlas a n/meros enteros o si (ueremos (ue nos la apro3ime a un n/mero MbonitoN termina#o en cero. >inalmente especificaremos el n/mero #e escalas interme#ias (ue e3istirn entre la escala m3ima , la m6nima. Ina ve* tenemos #efini#a la configuraci+n (ue (ueramos pasaremos a crear las escalas pulsan#o sobre el bot+n MGenerateN. En nuestro caso nos a#vertir si (ueremos sobreescribir las escalas ,a e3istentes en el pro,ecto #e %2e,bogan. :ecimos (ue s6 , veremos como en la caja #e te3tos M $ispla! scalesN no 2a #efini#o un nuevo conjunto #e escalas. %i no estamos contentos con alguna #e las escalas po#emos e#itarla manualmente con el icono o #irectamente eliminarla 2acien#o clic sobre el icono

F;

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

El /ltimo paso es preren#eri*ar las teselas #el mapa. -ara ello vamos al men/ M ToolsN , seleccionamos MMgCoo"erN. una 2erramienta (ue nos generar , copiar to#as las teselas en las (ue se #ivi#ir el mapa #irectamente en nuestro servi#or cartogrfico.

!gCoo9er pue#e ejecutarse tambiBn me#iante consola. Campoco es necesario abrir siempre !ap"ui#e !aestro para usar !gCoo9er. ,a (ue tambiBn se pue#e acce#er me#iante el men/ #e 4in#o)s I)&*&+ K T+.+1 -+ 3#+8#,0,1 K M,3G%&.( M,(1'#+.

F<

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En el siguiente cua#ro #e #ilogo #efiniremos a (ue niveles #etermina#os #e *oom o escala crearemos inicialmente las teselas. 1o ms l+gico es 2acer principalmente a(uellas (ue correspon#en a un escala ms pe(uea por(ue sern las ms utili*a#as por lo usuarios. aun(ue po#emos pe#irle (ue las cree para to#o el conjunto #e escalas. 5 continuaci+n tambiBn po#emos #efinir el n/mero l6mite m3imo #e imgenes por filas , columnas #e nuestra matri* #e teselas o bien #e#ucirlo en funci+n #el n/mero #e metros (ue (ueremos (ue abar(ue ca#a tesela #el mapa. CambiBn po#emos especificar el n/mero #e tiles (ue se crearan simultneamente , si el or#en en la creaci+n #e las teselas ser aleatorio o no. -or #efecto nosotros lo #ejaremos tal , como est. >inalmente pulsaremos el bot+n M.uild tiles no-N. %e abrir una ventana con #os barras #e progreso. Cuan#o finalice ,a ten#remos nuestro cac2e #e tiles listo en nuestro servi#or !ap"ui#e. FD

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

Es interesante el bot+n MSave as script///N ,a (ue sirve para generar un script en un arc2ivo .bat #e proceso por lotes con la configuraci+n (ue 2emos elegi#o para teselar , cac2ear el mapa. 5s6 po#emos. por ejemplo. crear en 4in#o)s una tarea programa#a (ue a #etermina#a 2ora #el #6a ejecute este arc2ivo .bat , nos vuelva a crear una nueva cac2e #e teselas #el mapa. In proce#imiento interesante cuan#o #ebemos actuali*ar peri+#icamente las capas #el mapa pero no (ueremos (ue esta repercuta en el ren#imiento #el servicio cartogrfico (ue ofrecemos.

%i reali*amos un previsuali*aci+n #el mapa veremos (ue to#as las capas estn agrupa#as en una misma capa base. en nuestro caso llama#a MTiled layerN. la cual est cac2ea#a. %i mo#ificamos la escala manualmente en el visor. intro#ucien#o por ejemplo JE =000 , pulsan#o Enter en el tecla#o. veremos (ue el mapa se ajusta a la escala #e visuali*aci+n ms apro3ima#a (ue se 2a,a #efini#o al crear las teselas. en nuestro caso JE ;D ;.L=<L=.

FL

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

4.5 El diseo del visor cartogrfico

Ina ve* ,a configura#o el mapa nuestro /ltimo paso es #isear el visor cartogrfico (ue los usuarios vern en su navega#or. -ara ello se crea un 0eb 'a!out. (ue no es ms (ue una composici+n #e paneles o marcos (ue contienen el mapa (ue 2emos #efini#o en el paso anterior. :escribe la intefa* #e usuario , las funcionali#a#es #el visor 5850 bsico. En el ejemplo #e Sheboy an (ue estamos siguien#o vamos a ver uno #e los layouts ,a crea#os. -ara ello #es#e el panel #e recursos #esplegamos el rbol , en la carpeta L,:+%'1 abrimos el #iseo Sheboy an*hp con un #oble clic. 5 la 2ora #e #isear un 7eb %ayout po#emos #efinir lo (ue se va a ver en tres secciones #el navega#orE

El 3,)(- .( -, &?$%&(#.,. el cual recoge el gestor #e capas , las propie#a#es #e los elementos selecciona#os. El 3,)(- *()'#,-. (ue contiene bsicamente la barra #e 2erramientas. la barra inferior #e esta#o , el mapa. El 3,)(- .( -, .(#(*4,. (ue re/ne una barra #e tareas , un marco #estina#o tareas como consultas. geoprocesos. etc.

En la pestaa #e e#ici+n vemos en primer lugar una caja #e te3tos para intro#ucir el t6tulo (ue ten#r la ventana #el navega#or.

=0

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

%egui#amente en MMap Resource I$N se selecciona el mapa (ue previamente 2emos #efini#o en el aparta#o anterior. -ara ello pulsamos el bot+n #e la #erec2a , seleccionamos el mapa. en nuestro caso el mapa no tesela#o #e %2e,bogan. 5 veces pue#e ocurrir (ue el usuario (ue est vien#o el mapa le ca#u(ue la sesi+n en el servi#or !ap"ui#e #ebi#o a (ue 2a esta#o inactivo #urante #emasia#o tiempo &no 2a reali*a#o ninguna operaci+n en el visor'. En tal casa le aparecer en el navega#or un mensaje Mresource not foundN &recurso no encontrado'. %i (ueremos asegurarnos (ue la sesi+n #el usuario se mantegan activa , no ca#u(ue se pue#e marcar la opci+n M&eep Connectio AliveN &Mantener cone$i+n viva'.

Esta caracter6stica solo aparecer si el recurso #e nuestro pro,ecto est actuali*a#o a la /ltima versi+n #el es(uema. %i no es as6 !ap"ui#e !aestro nos ofrece la posibili#a# actuali*arlo #es#e el bot+n MUpgradeN

=J

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

1a opci+n #e MOverride t,e Map1s initial position and scaleN &Sobrescribir la escala y e$tensi+n inicial del mapa' nos permitir6a #efinir las coor#ena#as #el centro #el mapa as6 como su escala inicial. lo (ue permite calcular a !ap"ui#e el llama#o boundin bo$ o recua#ro (ue circunscribe la vista m3ima #el mapa (ue po#remos ver en el visor. %i lo activamos esta prevalecer6a sobre la vista inicial #el mapa (ue especificamos con anteriori#a#. 5 continuaci+n en el aparta#o MItem #isibilit!N &1b3etos visibles' se establece los elementos (ue ten#r ca#a panel #el visor. as6 como su anc2o en p63eles. 1os elementos pue#en serE J. In panel para gestionar el control #e capas &%ayer &ontrol'. . In panel (ue muestre las propie#a#es #e los elementos selecciona#os &*roperties *anel'. 3. Ina barra #e 2erramientas superior &Toolbar'. F. In men/ conte3tual al 2acer clic con el bot+n #erec2o #el rat+n & &onte$t Menu'. =. 1a barra inferior #e esta#o &Status 2ar'. ;. El control #e *oom &0oom &ontrol'. <. El panel #e tareas &Task *anel'. D. Con su barra #e tareas &Task 2ar'.

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En la caja #e te3tos llama#a M Initial Tas" 2ane UR'N &(/% inicial del panel de tareas' se pue#e especificar la ruta relativa al arc2ivo (ue #eseamos se muestre inicialmente al arrancar el visuali*a#or en el panel #erec2o. como por ejemplo un arc2ivo en 7C!1 con la presentaci+n al usuario #el servicio cartogrfico (ue va a utili*ar. %i no se especifica ning/n arc2ivo se mostrar por #efecto la a,u#a #e !ap"ui#e. %i se 2a #efini#o en los ajustes #e la capa (ue #etermina#os elementos #el mapa posean un enlace. po#emos sealar en la lista #esplegable M Feature !perlin" TargetN &"estino donde mostrar el hiperenlace ' #on#e se abrirn estos 2iperv6nculosE bien en el panel #erec2o #e tareas & Task*ane'\ en una nueva ventana &8e,7indo,'\ o bien. si e3iste. en un frame o marco #e la pgina (ue #efinamos nosotros &Specified#rame'. Con !ap"ui#e !aestro po#emos #efinir cuales son las 2erramientas , men/s -Menus and Toolbars- (ue se utili*arn en el layout. E3isten numerosas funciones ,a preprograma#as (ue no 2acen falta #esarrollar -como el 6oom. el pan. la selecci+n #e elementos. etc.- o bien po#r6amos crea nuestro propio bot+n o elemento #el men/ (ue llamase a un script o c+#igo 7C!1. %e po#r6a personali*ar el interfa* #el visuali*a#or para. por ejemplo. lan*ar funciones #e geoprocesamiento almacena#as en un servi#or o para crear un informe personali*a#o #e un elemento selecciona#o #el mapa. :e esta forma vemos (ue. para el ejemplo #e Sheboy an. se 2a #efini#o una serie #e 2erramientas para los men/s #e la barra #e 2erramientas. el men/ conte3tual , el men/ #el panel #e tareas. 5 ca#a 2erramienta elegi#a se le #a en el aparta#o M CommandsN &&omandos' unas propie#a#es bsicas como un nombre i#entificativo a nivel interno. un t6tulo o nombre (ue aparecer en el visor. un te3to para el tooltip. una #escripci+n #e lo (ue 2ace. la ruta relativa a un arc2ivo #e imagen (ue se mostrar como icono para cuan#o es posible el uso la 2erramienta , otra para cuan#o est #esactiva#a.

=3

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

-ara aa#ir una nueva 2erramienta seleccionamos la pestaa correspon#iente el men/ #on#e (ueremos insertarla. pulsamos sobre el icono , seleccionamos MB%&-'-I) C+00,).N &&omando ya incorporado'. Nos aparecer to#a una serie #e 2erramientas ,a preprograma#as con la funciones ms comunes.

-ero como 2emos comenta#o con anteriori#a#. tambiBn po#emos agregar nuevas funcionali#a#es personali*a#as al visor. -ara a#aptar alguno #e estos coman#os &por ejemplo (ue la 2erramienta #e b/s(ue#a act/e sobre una capa #etermina#a u otra =F

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

(ue ejecute un script o llame a una pgina )eb' en el aparta#o M Custom CommandsN &&omandos personali6ados' pulsaremos el icono

, seleccionaremosE

Invo"e UR'. Invoca una #irecci+n )eb especifican#o en (ue marco o ventana se abriQa la pgina. -ermite pasar variables por IR1 &"EC'. Invo"e Script. Invoca a un programa simple escrito en alg/n lenguaje #e programaci+n )eb &9avascript. *:*. AS*. etc.' para (ue se ejecute. Searc,. -ermite #efinir una b/s(ue#a sobre los atributos #e los elementos #e una capa.

Ina ve* selecciona#o ,a est #isponible en el aparta#o M Avalaible CommandsN &&omandos disponibles' para po#er asignale a los #iferentes men/s o barras #e 2erramientas.

4.5 La aplicacin

usion

5un(ue >usi+n cae fuera #e este tutorial -,a (ue se necesita estar familiari*a#o con 7C!1. 8avascript. C%%e3plicaremos brevemente (uB es , cul es su relaci+n con !ap"ui#e.

Application $e*inition &"efinici+n de aplicaci+n' es un recurso (ue proporciona instrucciones a un #le$ible %ayout sobre c+mo construir una aplicaci+n #e mapas )eb. %e #etermina (uB componentes funcionales &llama#os ,id ets' estarn presenten en la aplicaci+n. #etermina#os aspectos #e como se presentarn estos ,id ets , la configuraci+n opcional #e la funcionali#a# #e ca#a ,id ets. Pamos a aclarar un poco ms to#o esto.

==

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

:entro #e !ap"ui#e !aestro se #enomina #le$ible %ayouts a #usion. #usion es un marco #e #esarrollo &frame)or9' #e aplicaciones ,eb-mappin crea#as en el lenguaje 3avascript para los servi#ores #e mapas !ap"ui#e $% , !apserver. Asicamente permite a #esarrolla#ores #e )ebs no-espaciales crear aplicaciones )eb enri(ueci#as #e manera rpi#a , sencilla. %e fun#amenta en el 5-I #e 3avascript #e $pen1a,ers. 2o, por 2o, un estn#ar de facto en el #esarrollo #e visores #e mapas interactivos en los navega#ores )eb. #usion permite a los #esarrolla#ores crear ,id ets para aa#ir. eliminar o mo#ificar funcionali#a#es #el visor cartogrfico. Co#o ello sien#o compatible con los estn#ares 7C!1 , C%%. por lo (ue es funcional en la ma,or6a #e navega#ores )eb #e 4in#o)s. !ac o 1inu3. Inicialmente >usi+n se #esarroll+ para el servi#or #e mapas !ap"ui#e. pero #ebi#o a su versatili#a# 2a si#o porta#o tambiBn a !ap%erver. -ara crear un #le$ible %ayouts #eberemos seleccionar 8e, /eource -X Application "efinition , a continuaci+n elegir la #efinici+n #e mapa (ue (ueremos asignar a la plantilla #e #usion.

Ina #e las ventajas ms visibles #el uso #e los #le$ible %ayouts ;ui6 sea el po#er integrar en nuestro visor cartograf6a #e servicios #e mapas comerciales e3ternos ampliamente utili*a#os. como "oogle !aps. 5 #iferencia #e los visores basa#os en plantillas #e #usion. el visor 5850 (ue usa por #efecto !ap"ui#e no utili*a la biblioteca #e 1pen%ayers. sien#o esta /ltima probablemente la /nica forma leg6tima #e usar las capas #e "oogle !aps.JL :ebes tener en cuenta (ue si utili*as alguno #e estos servicios #e cartograf6a &"oogle !apg. Aing !aps u $pen%treet!ap' tu "efinici+n de Mapa &!ap :efinition' #eber estar en el. ampliamente utili*a#o por estos servicios. sistema #e coor#ena#as 4"%DF@-seu#o !ercator &E-%"E3D=<' , es posible (ue #ebas reconfigurar la vista inicial #el mapa.
1@ El A3I de Goo%le Maps tiene restricciones se$eras sobre c+o se debe utili-ar su ser$icio de +apas por terceros. 3or otro lado1 desde 2012 Goo%le 0a ca+biado la pol5tica de uso de su producto Goo%le Maps1 pasando a cobrar por la utili-acin del A3I a sitios /eb que %eneren +uc0o tr& icoA aquellos que car%an diaria+ente +&s de 25.000 +apas b&sicos o 2.500 +apas a$an-ados.

=;

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

El servi#or !ap"ui#e repro,ectar al vuelo las capas vectoriales. Cen en cuenta (ue la repro,ecci+n penali*a el ren#imiento #el servi#or. por lo (ue suele ser ms aconsejable crear el pro,ecto #e !ap"ui#e con to#as las fuentes #e #atos en el sistema #e coor#ena#as en (ue serviremos el mapa. Ce en cuenta (ue si imprimes o guar#as el mapa a travBs #el visor #e >usi+n no po#rs no po#rs ver la capa #e "oogle !aps o #e Aing !aps por(ue esto mu, probablemente supon#r6a otra violaci+n #e los tBrminos #el servicio.

5. Generar el paquete de datos y car arlo en el ser!idor

Ina ve* tenemos completa#o nuestro pro,ecto en !ap"ui#e !aestro el siguiente paso es crear un pa(uete #e #atos (ue recoja to#os los recursos #e nuestro pro,ecto , nos lo guar#e en un /nico arc2ivo comprimi#o con e3tensi+n ].mpg. -ara ello en !aestro seleccionamos en el rbol #e recursos la carpeta #e #on#e cuelgan '+.+1 )%(1'#+1 #(*%#1+1 &en nuestro caso %amples@%2ebo,gan@' , a continuaci+n 2acemos clic en el men/ 2ac"age K 2ac"age *older/// , se no abrir un cua#ro #e #ilogo.
5ntes #e crear el pa(uete po#emos verificar el pro,ecto 2acien#o clic sobre la carpeta Sheboy an con el bot+n #erec2o #el rat+n , seleccionan#o #alidate.

=<

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

En el aparta#o MOutput File %ameM &8ombre del archivo de salida' seleccionaremos la ruta #on#e (ueremos guar#ar el pa(uete , le #aremos un nombre a este &Sheboy an!m p'. >inalmente pulsaremos O&. 5l poco rato tiempo !aestro nos 2abr empa(ueta#o to#os nuestros recursos en un /nico arc2ivo comprimi#o en la carpeta selecciona#a.

Ga po#emos cerrar !ap"ui#e !aestro.

" #ar ar un paquete en el ser!idor de mapas

=D

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

7asta este momento no 2emos teni#o necesi#a# #e instalar #irectamente un pa(uete en el servi#or #e mapa !ap"ui#e ,a (ue 2emos #esarrolla#o un pro,ecto #irectamente en el servi#or #e mapas a travBs #e !aestro. %upongamos a2ora (ue otra persona nos pasa un pro,ecto , nos pi#e (ue lo subamos al servi#or !ap"ui#e , no #isponemos #e !aestro. -ara ello #eberemos abrir las pginas #e a#ministraci+n #el servi#or. El sitio a#ministra#or #e !ap"ui#e es el back-end #el servi#or. -ara (ue nos 2agamos un i#ea el back-end es como la trastien#a o parte priva#a #e nuestro servi#or. a la (ue solo po#rn acce#er los a#ministra#ores. Es el contrapunto al front-end. o la parte visible (ue ve cual(uier usuario cuan#o se conecta &en nuestro caso el visor cartogrfico'. El primer paso es copiar el arc2ivo Sheboy an!m p (ue 2emos genera#o en el #irectorio #on#e se almacenan los pa(uetes en el servi#or #e mapas. #entro #e la carpeta #e instalaci+n #e !ap"ui#eE C:@A#*4&2+1 .( 3#+8#,0,@OSG(+@M,3G%&.(@S(#2(#@P,*7,8(1 Ina ve* copia#o el siguiente paso es acce#er al sitio a#ministra#or #e !ap"ui#e. -ara ingresar a las pginas #e a#ministraci+n #el servi#or cartogrfico se pue#e 2acer. bien a travBs #e !aestro. pulsan#o el men/ Tools K Site Administrator. o bien abrien#o el navega#or , escribien#o la IR1E 4''3:AA-+*,-4+1':5665A0,38%&.(A0,3,.0&) Esta /ltima manera es la ms recomen#able por(ue permite acce#er al Administrador #es#e cual(uier or#ena#or. in#epen#ientemente si !ap"ui#e !aestro est instala#o o no.
Recuer#a (ue en el caso #e (ue estemos intentan#o acce#er al Administrador #es#e un e(uipo #iferente a #on#e estB ejecutn#ose el servi#or !ap"ui#e #ebers sustituir localhost por la I- #el e(uipo remoto.

Ina ve* se 2a acce#i#o al sitio #e a#ministraci+n se nos mostrar primeramente un ventana #e vali#aci+n #e usuario. -or #efecto los #atos #e usuario , contrasea son los siguienteE

5#ministrator I:E A.0&)&1'#,'+# -ass)or#E ,.0&)

Es mu, importante cambiarlos #es#e las pginas #e a#ministraci+n una ve* tengamos el servi#or cartogrfico en fase #e pro#ucci+n. 5 continuaci+n vamos a cargar el pa(uete. -ara ello en el men/ #e la i*(uier#a #el 5#ministra#or seleccionamos MManage 2ac"ages= , en la secci+n M'oad 2ac"age= =L

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

vers el pa(uete %2ebo,gan.mgp. %i no es as6 pulsa el bot+n M Re*res,= para actuali*ar la lista.

%i a/n as6 sigues sin po#er verlo vete al men/ M Con*igure Services= , asegurate #e (ue la ruta en M2ac"ages *older= es la misma (ue #on#e copiaste el pa(uete.

%eleccionamos en el bot+n #e opci+n #el pa(uete , pulsamos el icono M'oad 2ac"age=. Ina ve* (ue pa(uete se 2a,a carga#o correctamente la columna #e esta#o &Status' pon#r %oad Succeeded! %i se 2a pro#uci#o alg/n problema po#emos revisar el arc2ivo #e inci#encias .log pulsan#o el icono M#ie- 'og3 o bien abriBn#olo en el bloc #e notas. El arc2ivo se encuentra enE
C:@A#*4&2+1 .( 3#+8#,0,@OSG(+@M,3G%&.(@S(#2(#@P,*7,8(1@S4(>+:8,)"083"-+8

5 partir #e a2ora si volvemos a abrir !ap"ui#e !aestro nos #eber aparecer en el rbol #e recursos nuestro pro,ecto #e %2ebo,gan. Es posible (ue #ebamos refrescar el rbol pulsan#o sobre el bot+n

$. %isualizar el proyecto en el na!e ador


El /ltimo paso para po#er ver el mapa es bajarnos #e la )eb #e !ap"ui#e el visor #e ejemplo programa#o en -7- #escargan#o el arc2ivo 3432&(;(#1,03-("?&3 ;0

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

:escargate el visor #e ejemplo #es#e el sitio )eb #e !ap"ui#eE 2ttpE@@!ap"ui#e.osgeo.org@#o)nloa#@releases@ .0.3samples

Ina ve* #escarga#o #escompr6melo , copia la carpeta 3432&(;(#1,03-( al #irectorio p/blico #el servi#or !ap"ui#eE
C:@A#*4&2+1 .( 3#+8#,0,@OSG(+@M,3G%&.(@B(>@;;;@

>inalmente abre el navega#or , escribe la siguiente IR1E 4''3:AA-+*,-4+1':5665A0,38%&.(A3432&(;(#1,03-(A,C,D2&(;(#1,03-("343 Et voil^_ Ga tenemos listo nuestro servicio #e publicaci+n #e mapas en un entorno )eb.

Es importante sealar (ue el arc2ivo Maja3vie)ersample.p2pN est configura#o para mostrar el la,out #el ejemplo #e %2ebo,gan. %i e#itamos este arc2ivo con el bloc #e notas veremos la l6nea #e c+#igo -7-E
`)eb1a,out T UL&>#,#::AAS,03-(1AS4(>+:8,)AL,:+%'1AS4(>+:8,)P43"B(>L,:+%' U\

Esta 2ace referencia al pro,ecto %2ebo,gan , al layout con el nombre M%2ebo,gan-2pN. %i creamos un nuevo pro,ecto con un nombre #iferente #eberemos mo#ificar est l6nea sustitu,en#o el conteni#o (ue est entrecomilla#o por el #el nuevo pro,ecto. ;J

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

Nunca e#ites un arc2ivo con c+#igo en un procesa#or #e te3tos. Itili*a un e#itor #e te3to plano como el bloc #e notas. ,a (ue muestra to#os los caracteres (ue 2a, en el arc2ivo ,. a #iferencia #e un procesa#or #e te3to. escribe solo te3to. sin formato ni #iagramaci+n.

-ara ello nos vamos a !ap"ui#e !aestro , seleccionamos el layout (ue (ueremos mostrar en el visor cartogrfico , pulsamos el bot+n #erec2o #el rat+n. 5 continuaci+n copiamos el i#entifica#or #el recurso R(1+%#*( ID.

-egamos el conteni#o en la l6nea #e c+#igo sustitu,en#o a la anteriorE


`)eb1a,out T UL&>#,#::AAS,)',).(#AL,:+%'1AS,)',).(#"B(>L,:+%'U\

"uar#amos el arc2ivo Maja3vie)ersample.p2pN , si volvemos a cargar en el navega#or la IR1 2ttpE@@local2ostED00D@mapgui#e@p2pvie)ersample@aja3vie)ersample.p2p veremos (ue el layout 2a cambia#o al #el nuevo pro,ecto.

%i tienes varios pro,ectos carga#os en el servi#or !ap"ui#e renombra ca#a carpeta (ue contiene su visor con un nombre (ue le i#entifi(ue. -or ejemploE 2ttpE@@local2ostED00D@mapgui#e@s2ebo,gan@visor.p2p 2ttpE@@local2ostED00D@mapgui#e@santan#er@visor.p2p

CURSO DE EXPERTO EN DESARROLLO Y GESTIN DE SISTEMAS DE INFORMACIN GEOGRFICA

Emilio Gmez Fernndez

&. Enlaces de inter's

%itio oficial #e !ap"ui#e $pen %ource


2ttpE@@bit.l,@mapgui#eos

%itio oficial #e !ap"ui#e !aestro


2ttpE@@bit.l,@mapgui#emaestro

1istas #e correo oficiales #e !ap"ui#e $pen %ource en Nabble


2ttpE@@bit.l,@listasmapgui#e

Auenas prcticas con !ap"ui#e $%


2ttpE@@bit.l,@buenaspracticasmapgui#e

5r(uitectura #e !ap"ui#e
2ttpE@@bit.l,@ar(uitecturamapgui#e

:ocumentaci+n #e la 5-I #e !ap"ui#e .0


2ttpE@@bit.l,@apimapgui#e

;3

Das könnte Ihnen auch gefallen