0 оценок0% нашли этот документ полезным (0 голосов)
113 просмотров96 страниц
Este documento presenta un curso sobre geoservicios. Incluye información sobre la estructura del curso, ejercicios y tablas. Explica conceptos como la Open Geospatial Consortium (OGC), que es una asociación dedicada a promover estándares de interoperabilidad geoespacial. El curso muestra cómo configurar y utilizar herramientas de geoservicios como Apache, PostGIS y MapServer.
Este documento presenta un curso sobre geoservicios. Incluye información sobre la estructura del curso, ejercicios y tablas. Explica conceptos como la Open Geospatial Consortium (OGC), que es una asociación dedicada a promover estándares de interoperabilidad geoespacial. El curso muestra cómo configurar y utilizar herramientas de geoservicios como Apache, PostGIS y MapServer.
Este documento presenta un curso sobre geoservicios. Incluye información sobre la estructura del curso, ejercicios y tablas. Explica conceptos como la Open Geospatial Consortium (OGC), que es una asociación dedicada a promover estándares de interoperabilidad geoespacial. El curso muestra cómo configurar y utilizar herramientas de geoservicios como Apache, PostGIS y MapServer.
DIPLOMADO SERVICIOS DE TELECOMUNICACIONES CON ENFASIS EN SIG Bucaramanga Diplomado SG 1 TABLA DE CONTENDO TABLA DE CONTENDO CURSO DE GEOSERVICIOS ........................................................................................................................1 MSC JOSE LUIS LEAL GMEZ...................................................................................................................1 DIPLOMADO SERVICIOS DE TELECOMUNICACIONES CON ENFASIS EN SIG..........................1 TABLA DE CONTENIDO...............................................................................................................................2 TABLA DE FIGURAS......................................................................................................................................3 LISTA DE TABLAS..........................................................................................................................................5 INTRODUCCIN.............................................................................................................................................6 ESTRUCTURA................................................................................................................................................10 EJERCICIOS...................................................................................................................................................84 Bucaramanga Diplomado SG 2 TABLA DE FIGURAS ARUITECTURA DE SERVICIOS !EB DE OGC....................................................................................." INTERFAZ DE USUARIO PARA CONFIGURAR APAC#E..................................................................11 VERIFICANDO EL CORRECTO FUNCIONAMIENTO DE APAC#E................................................11 ACCESO A LAS VARIABLES DE ENTORNO DEL SISTEMA..............................................................13 CONSTRU$ENDO LA VARIABLE DE ENTORNO JAVA%#OME......................................................13 CONSTRU$ENDO LA VARIABLE DE ENTORNO PAT#.....................................................................14 TESTEANDO LA JVM...................................................................................................................................14 INTERFAZ DE SELECCIN DEL IDIOMA.............................................................................................16 INTERFAZ DE SELECCIN DE LA E&TENSIN POSTGIS...............................................................16 INTERFAZ DE CREACIN DEL SERVICIO ..........................................................................................1' INTERFAZ PARA LA SELECCIN DEL PUERTO $ EL ENCODING................................................1' INTERFAZ PARA LA SELECCIN DE LOS LENGUAJES DE PROGRAMACIN..........................18 INTERFAZ PARA LA SELECCIN DE LOS ALGORITMOS DE ALMACENAMIENTO PARA TRABAJAR CON POSTGIS .........................................................................................................................18 CREACIN DE VARIABLE DE ENTORNO DE LOS BINARIOS DE POSTGRESL ......................1" CREACIN DE UN ROL ..............................................................................................................................20 NUEVO TABLESPACE.................................................................................................................................21 NUEVA BASE DE DATOS.............................................................................................................................22 CREACIN DE UNA VISTA ESPACIAL EN POSTGRESL.................................................................24 CREAR UNA VISTA EN GVSIG...................................................................................................................26 A(ADIR CAPAS A GVSIG............................................................................................................................2' A(ADIR CAPAS S#APE A GVSIG..............................................................................................................2' A(ADIR CAPAS RASTER A GVSIG...........................................................................................................28 CONFIGURACIN DE LA CONE&IN A POSTGRESL DESDE GVSIG.........................................2" A(ADIR CAPAS DESDE POSTGRESL ) POSTGIS A GVSIG...........................................................30 A(ADIR CAPAS DESDE UN SERVIDOR DE MAPAS.............................................................................31 INFORMACIN $ PROPIEDADES DEL SERVICIO !MS....................................................................31 CAPAS DISPONIBLES EN EL SERVICIO.................................................................................................32 FORMATOS $ SISTEMAS DE REFERENCIA DISPONIBLES.............................................................33 CARPETAS UE COMPONEN MAPSERVER.........................................................................................35 COMPROBACIN DE LA INSTALACIN DE MAPSERVER...............................................................36 ESTRUCTURA DE DIRECTORIOS PARA MAPSERVER......................................................................36 Bucaramanga Diplomado SG 3 ESTRUCTURA DEL ARC#IVO .MAP EJEMPLO1..................................................................................3" MAPA MOSTRADO EN EL BRO!SER CON INFORMACIN DE UN S#APE.................................40 MAPA MOSTRADO EN EL BRO!SER CON INFORMACIN DE LAS CLASES DE UN S#APE. 44 ESTRUCTURA DEL ARC#IVO .MAP EJEMPLO2..................................................................................44 ESTRUCTURA DEL ARC#IVO .MAP EJEMPLO3..................................................................................4' MAPA MOSTRADO EN EL BRO!SER CON LAS 3 CAPAS CARGADAS..........................................48 ESTRUCTURA DEL ARC#IVO .MAP EJEMPLO4..................................................................................54 MAPA MOSTRADO EN EL BRO!SER CON LAS 4 CAPAS CARGADAS..........................................54 ESTRUCTURA DEL ARC#IVO .MAP EJEMPLO5..................................................................................5" RESPUESTA A LA PETICIN GETMAP...................................................................................................'0 RESPUESTA A LA PETICIN GETFEATUREINFO...............................................................................'2 MAPA MOSTRADO EN EL BRO!SER CONSUMIENDO UN !MS $ LE$ENDO LA BASE DE DATOS..............................................................................................................................................................'5 CAPITALES MOSTRADAS EN GVSIG CONSUMIENDO UN SERVICIO !FS.................................84 CONE&IN A BASE DE DATOS..................................................................................................................85 SELECCIN OPCIN EDICIN.................................................................................................................86 #ERRAMIENTAS DE EDICIN* ASPECTO DE CAPA SELECCIONADA.........................................8' SELECCIN DE POL+GONO A EDITAR...................................................................................................88 RESULTADO DE EDICIN. ........................................................................................................................8" CREACIN DE NUEVO POL+GONO........................................................................................................."0 POL+GONO CREADO...................................................................................................................................."1 CREACIN DE POL+GONO CON FORMA DE CIRCULO CON #ERRAMIENTAS DE EDICIN. ............................................................................................................................................................................"2 TABLA DE ATRIBUTOS..............................................................................................................................."3 CREACIN DE NUEVA CAPA....................................................................................................................."4 INFORMACIN PARA CARGA A BASE DE DATOS.............................................................................."5 LA$ER 1. LA$ER CARGADO A BASE DE DATOS................................................................................."6 Bucaramanga Diplomado SG 4 LISTA DE TABLAS TABLA DE PAR,METROS DE LA PETICIN GETCAPABILITIES PARA EL SERVICIO !MS 60 TABLA DE PAR,METROS DE LA PETICIN GETMAP PARA EL SERVICIO !MS....................6" TABLA DE PAR,METROS DE LA PETICIN GETFEATUREINFO PARA EL SERVICIO !MS'1 TABLA DE PAR,METROS DE LA PETICIN GETCAPABILITIES PARA EL SERVICIO !FS..'8 TABLA DE PAR,METROS DE LA PETICIN DESCRIBEFEATURET$PE PARA EL SERVICIO !FS....................................................................................................................................................................80 TABLA DE PAR,METROS DE LA PETICIN GETFEATURE PARA EL SERVICIO !FS...........82 Bucaramanga Diplomado SG 5 I!"o#ucci I!"o#ucci 1.1 1.1 Qu es OGC Qu es OGC La Open Geospatial Consortium, nc. (OGC) [http://www.opengeospatial.org/], es una asociacin sin nimo de lucro dedicada a promover nuevas tcnicas y aproximaciones comerciales al geoprocesamiento nter operable, fue fundada en 1994 como respuesta al reconocido problema de la falta de interoperabilidad y sus mltiples efectos negativos sobre la industria, los gobiernos y las universidades. Los miembros de OGC comparten una visin positiva de una infraestructura de informacin global en la cual los geodatos y los recursos de geoprocesamiento sean accesibles a todo el mundo, estn integrados con las ltimas tecnologas de computacin distribuida y abran una amplia variedad de actividades y nuevos mercados que den lugar a nuevas oportunidades de negocio y beneficios al pblico en general. Vendedores de software de geoprocesamiento, vendedores de bases de datos, vendedores de software de visualizacin, integradores de sistemas, vendedores de computadores, compaas de telecomunicaciones, universidades, proveedores de informacin y agencias federales se han unido a OGC para participar en la creacin de especificaciones software y nuevas estrategias de negocio que ayuden a resolver esta problemtica. La especificacin OpenGS [http://www.opengeospatial.org/standards] es una especificacin exhaustiva del marco de trabajo software para el acceso distribuido a los geodatos y a los recursos de geoprocesamiento. Esta especificacin proporciona a los desarrolladores de software de todo el mundo unas interfaces comunes detalladas que permiten que el software desarrollado por diferentes vendedores nter opere entre s. 1.1.1 1.1.1 Cul es la visin de OGC? Cul es la visin de OGC? "Un mundo en el que cualquiera se pueda aprovechar de la informacin geogrfica y los servicios sean accesibles a rav!s de cualquier red" aplicacin o plaaforma. Aproximadamente el 80% de la informacin de negocio y gubernamental tiene alguna referencia a una localizacin, pero hasta hace bien poco tiempo, el poder de la geografa o de la informacin espacial y la localizacin se haba infrautilizado como un recurso vital para mejorar la productividad econmica, los servicios y las decisiones de mercado. Nos encontramos en una sociedad cada vez ms distribuida y mvil. Nuestras tecnologas, servicios y recursos de informacin deben ser capaces de aprovechar la localizacin (por ejemplo, dnde me encuentro en este momento) y la informacin espacial para ayudarnos a visualizar y analizar las situaciones desde un punto de vista geogrfico. Bucaramanga Diplomado SG 6 Los productos y servicios que cumplen con las especificaciones de las interfaces abiertas de Open GS permiten a los usuarios intercambiar y utilizar libremente la informacin, aplicaciones y servicios espaciales disponibles a lo largo de la red, en las diferentes plataformas y productos. 1.1.2 1.1.2 Cul es la misin de OGC? Cul es la misin de OGC? "#uesra principal misin es proveer especificaciones de inerfaces espaciales que es!n disponibles para un uso global Las especificaciones de interfaces abiertas permiten a los proveedores de informacin, a los desarrolladores de aplicaciones y a los integradores centrarse en la entrega de productos y servicios de mayor capacidad a los clientes en menos tiempo, con menos coste, y con mayor flexibilidad. 1.1.3 1.1.3 Cul es la aproximacin empleada? Cul es la aproximacin empleada? O"$aiza" P"o%ec!os #e I!e"o&e"a'ili#a#( OGC emplea una amplia variedad de tcnicas innovadoras que permite a los desarrolladores y a los integradores probar, validar y documentar de manera rpida y efectiva las especificaciones en base a sus requisitos de usuario. T"a'a)a" #e mae"a co)u!a *acia el coseso( Los miembros de OGC trabajan de manera consensuada con el propsito de entender los requisitos de interfaces, y acercar a desarrolladores, integradores y usuarios hacia unas especificaciones en las que se cubran sus necesidades. Fo"maliza" Es&eci+icacioes OGC( A travs de Comits de Programa OGC, los miembros del OGC desarrollan, revisan y hacen pblicas las especificaciones de Open GS. Desa""olla" es!"a!e$ias ,ue &"o&o"cioe o&o"!ui#a#es #e e$ocio( OGC est continuamente explorando el mercado para anticiparse a sus necesidades, e identificar y atraer a comunidades que participen en el desarrollo y adopcin de las especificaciones de Open GS. Desa""olla" es!"a!e$ias co asociacioes eca"$a#as #e es!a'lece" es!-#a"es( OGC mantiene lazos estrechos con organizaciones de estandarizacin internacionales y comerciales y con comunidades tecnolgicas para colaborar en el tema de la interoperabilidad. P"omo.e" la #ema#a #e &"o#uc!os /!e" o&e"a'les( A travs de los programas de relaciones con el pblico y relaciones comerciales, OGC trabaja conjuntamente con sus miembros para incrementar la conciencia y la aceptacin de las especificaciones de Open GS entre el pblico. Bucaramanga Diplomado SG 7 1.1.4 1.1.4 Cules son los principales valores a los que est comprometido? Cules son los principales valores a los que est comprometido? Comui#a# Glo'al( encontrar las necesidades referentes a tecnologa geoespacial de la comunidad global. Io.aci( establecer programas que desarrollen rpidamente interfaces que cumplan con las necesidades cambiantes de la tecnologa. E+iciecia0 O&o"!ui#a# % Cali#a#( encontrar las necesidades del mercado en el momento oportuno, al menor coste posible y con el mayor nivel de utilidad. I!e$"i#a#( trabajar de manera consensuada para buscar el acuerdo en las interfaces, respetando y protegiendo la propiedad intelectual de los miembros. Li#e"az$o( mantener un liderazgo en la comunidad de estndares globales. 1.1.5 1.1.5 Arquitectura de servicios web Arquitectura de servicios web La Arquitectura de Servicios Web de OGC es un marco de trabajo de carcter evolutivo basado en estndares que permiten la integracin de una amplia variedad de servicios "on-line de geoprocesamiento y localizacin. Esta arquitectura permite que sistemas de geoprocesamiento distribuidos puedan comunicarse unos con otros usando tecnologas como XML [http://www.w3.org/XML/] y HTTP. Esto significa que sistemas capaces de trabajar con XML y HTTP sern capaces tanto de conocer como de utilizar dichos servicios. Esta arquitectura de servicios va a permitir a futuras aplicaciones disponer de mltiples servicios de geoprocesamiento y localizacin a travs de la red. Esta capacidad ser posible debido a que las reglas sern establecidas para que estos servicios hagan pblica la funcionalidad que proporcionan y la forma en la que se les debe de enviar las peticiones de servicio va mtodos abiertos y estandarizados. De esta manera, la Arquitectura de Servicios Web de OGC proporciona un marco de trabajo independiente de vendedores concretos para la bsqueda, el acceso, la integracin, el anlisis, la explotacin y la visualizacin de mltiples fuentes de geodatos "on-line, de informacin derivada de sensores, y de capacidades de geoprocesamiento. La Arquitectura de Servicios Web de OGC proporcionar un marco de trabajo de referencia para la creacin de sistemas de geoprocesamiento orientados a web, abiertos e nter operables. Usando estos sistemas, tareas complejas sern realizadas desde computadores personales baratos con un dispositivo que permita el acceso a la red. El geoprocesamiento distribuido permitido por esta arquitectura posibilitar establecer arquitecturas de comercio electrnico que dinmicamente se conecten para colaborar con comunidades de proveedores de informacin, agentes y usuarios para realizar tareas complejas de explotacin de informacin y geoprocesamiento, as como la comparticin de recursos de informacin georeferenciada entre mltiples dispositivos accesibles va red. nternet y las tecnologas basadas en el web proporcionarn protocolos de red comunes para estos sistemas. Bucaramanga Diplomado SG 8 $rquiecura de %ervicios &eb de OGC Este marco de trabajo tambin va a ofrecer mecanismos de codificacin y transporte de contenidos que permitan que la informacin georeferenciada describa de manera ms completa el mundo real. Estas codificaciones describirn la localizacin (una posicin tridimensional en el espacio) as como otros atributos tales como el tiempo. Este contenido ser aprovechado por otras aplicaciones basadas en web que recorrern los enlaces georeferenciados entre recursos distribuidos. Esta arquitectura de Servicios Web de OGC romper las barreras entre los usuarios de la informacin y los sensores que recolectan y las bases de datos que almacena esa informacin sobre el mundo real. Usando este marco de trabajo proporcionado por OGC, los sensores con acceso a web directamente transmitirn los datos a la gente y a las mquinas, evitando los inconvenientes de localizar y acceder a los datos en los repositorios. Esta capacidad reducir el tiempo entre la captura de los datos y la utilizacin de estos datos a la toma de decisiones. Con esta arquitectura se reducirn los costes de desarrollo de los sistemas centrados en soluciones web complejas, mientras se incrementan las oportunidades para la innovacin y la competitividad. Las aplicaciones basadas en la localizacin y el geoprocesamiento, sern seleccionadas en base a sus prestaciones, relevancia, coste, calidad de servicio y el cumplimiento de los estndares. Bucaramanga Diplomado SG 9 Es!"uc!u"a Es!"uc!u"a A continuacin se presentan los ejercicios propuestos para el desarrollo del curso de Geoservicios con Mapserver. 1.2 1.2 Base tecnolgica Base tecnolgica NOMBRE nstalacin de la base tecnolgica para le implementacin de Geoservicios. OBJETIVO Familiarizar al estudiante con los componentes bsicos de la implementacin de geoservicios, y con la instalacin y testeo de los mismos. RESULTADO El estudiante instalara correctamente los componentes Java Virtual Machine JVM y Apache, adems realizara con xito las pruebas necesarias para comprobar el correcto funcionamiento de los componentes. 1.2.1 1.2.1 Servidor HTTP Apache 2.2.8 Servidor HTTP Apache 2.2.8 1.2.1.1 D-./012/134 Desarrollado dentro del proyecto HTTP Server de la Apache Software Foundation. Es de cdigo abierto, y multiplataforma (Unix, Windows). La razn por la cual se utiliza, es la confiabilidad que ofrece, ms del 50% de los sitios web en el mundo lo utilizan, as los confirman las estadsticas histricas y de uso diario proporcionadas por Netcraft 1 . Presenta entre otras caractersticas mensajes de error altamente configurables, bases de datos de autenticacin y negociado de contenido, pero carece de una interfaz grfica para su configuracin. Apache es un software que se ejecuta de forma continua en el servidor, mantenindose a la espera de peticiones por parte de un cliente, su configuracin permite contestar de forma adecuada a estas peticiones, en forma de pgina web o con un mensaje correspondiente, si se detecta algn error. La instalacin de este software habilita entre otras cosas: la carga de una pgina web sin necesidad de contratar hosting 2 , probar los desarrollos SG en local y acceder a los ficheros de un ordenador desde un PC remoto. 1.2.1.2 I4.5676/134 8 C94:1;<06/134 El proceso de instalacin del servidor http se genera bsicamente accediendo al URL http://httpd.apache.org/ en la zona de descarga descara a la maquina local el ejecutable que se acople los binarios que se acoplen al sistema operativo que se est trabajando, en este caso el WN32. Una vez descargado el software, existe una interfaz de usuario, es muy 1 *!!&(11e2s3e!c"a+!3com 2 El !4"mio *ace "e+e"ecia a u se".i#o" e5!e"o0 el cual se"- com&a"!i#o &o" o!"as em&"esas clie!es ,uiees #is!"i'u%e el se".icio3 Bucaramanga Diplomado SG 10 sencilla e intuitiva, se debe definir el nombre de dominio 3 del servidor, mantener el puerto 80 y crear el directorio virtual. (Vea la figura 1, le servir de ayuda) 'nerfa( de usuario para configurar $pache 1.2.1.3 T-.5-9 Abrir un navegador (Mozila o E) e introducir la direccin http://localhost. Debe aparecer la pgina de inicio de Apache, con lo que se comprueba que est funcionando (ver figura 11). )erificando el correco funcionamieno de $pache 3 Es ua ca#ea #e ca"ac!e"es ,ue i#e!i+ica u PC0 se asocia a su IP &o" el sis!ema #e om'"es #e #omio DNS ,ue o+"ece el &"o.ee#o" #e !elecomuicacioes Bucaramanga Diplomado SG 11 1.2.2 1.2.2 Maquina Virtual Java Maquina Virtual Java 1.2.2.1 D-./012/134 Muchos de los componentes que se utilizan en una nfraestructura de Datos Espaciales, estn construidos en Java, por eso es necesario instalar una maquina virtual (JVM) para su correcto funcionamiento. Sun Microsystem distribuye una JVM gratuita para Windows, Linux y Solaris. Existen distribuidores de terceros y grupos de cdigo abierto que cuentan con JVM para otras plataformas, algunas de pago otras gratuitas. 1.2.2.2 I4.5676/134 Para el entrono Windows, el instalador es un archivo ejecutable que tiene una interfaz grafica para facilidad del usuario. El proceso de instalacin se pude resumir en un paso 1. Descargue la ultima JVM del sitio Web de Java SUN (http://java.sun.com), posteriormente haga doble clic en el archivo de descarga para instalar el JDK, la carpeta en la que instale el JDK se denomina carpeta principal de java Cuenta con diferentes subcarpetas, pero nos enfocamos en el directorio BN, en el que estn almacenados los ejecutables (JVM, el compilador, depurador y una utilidad d empaquetado). 1.2.2.3 C94:1;<06/134 El siguiente paso es aadir la carpeta principal de JAVA, como variable de entorno con el nombre JAVA_HOME, para que el sistema operativo pueda encontrarla. nicio>configuracin>panel de control>y haga clic en sistema, seleccione la pestaa Opciones Avanzadas; pulse el botn variables de entorno, tras ello, haga clic en el botn Nueva; del grupo variables del sistema (mitad inferior de la interfaz), e introduzca JAVA_HOME como nombre de la variable y la ruta a su instalacin de JDK (vea las figuras 3 y 4, le servir de gua para saber cmo hacerlo). Bucaramanga Diplomado SG 12 $cceso a las variables de enorno del sisema Consruyendo la variable de enorno *$)$+,O-. Bucaramanga Diplomado SG 13 Posteriormente aada la carpeta BN a la variable de entorno del sistema operativo Windows denominada PATH, esto con el fin de ejecutar el compilador de java desde cualquier ruta de la maquina donde se instalo la JVM. Para ello modifique la variable PATH (vea la figura 5, como gua para hacerlo), introduzca al final de la sentencia la ruta absoluta de la carpeta bin seguido de un punto y coma (;), ejemplo: ;C:\Archivos de programa\Java\jdk1.5.0_10\bin Consruyendo la variable de enorno /$0, 1.2.2.4 T-.5-9 Ejecute la consola y coloque el siguiente texto: java -version o en su defecto java c ,si est bien instalado debe aparece algo similar a la figura 6. 0eseando la *)- 1.3 1.3 Base de Datos Base de Datos NOMBRE nstalacin de la Base de Datos PostgreSQL y PostGS Bucaramanga Diplomado SG 14 OBJETIVO Familiarizar al estudiante con el Sistema Manejador de Base de Datos (SMBD) PostgreSQL y PostGS, conociendo su estructura y funcionamiento. RESULTADO El estudiante instalara correctamente el SMBD, creara Roles, Vistas Geograficas, Tablespace y cargara informacin geogrfica a partir de archivos en formato shape. 1.3.1 1.3.1 PostgreSQL PostgreSQL Es un sistema manejador de base de datos, cuenta con todas las funciones propias de un SMBD tales como: creacin de llaves ajenas y forneas, creacin de disparadores (triggers), vistas, integridad transaccional y como una caracterstica a resaltar la herencia de tablas por lo cual en ocasiones se afirma que el sistema es objeto relacional. gualmente se puede desarrollar aplicaciones en una variedad de lenguajes, algunos de los ms importantes son PL/pgSQL, C, C++ y Java. Otra caracterstica importante cuando se trabaja con los servidores mapping OGC es que esta base de datos cuenta con un sistema denominado MVCC (Acceso concurrente multiversin), es permite que mientras un proceso se escribe en una tabla, otros accedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visin consistente de lo ltimo a lo que se le hizo commit. Ms informacin: http://www.postgresql.org 1.3.2 1.3.2 PostGS PostGS PostGS es un mdulo que aade soporte de objetos geogrficos a la base de datos relacional PostgreSQL para su utilizacin en Sistema de nformacin Geogrfica. Se publica bajo la GNU General Public License. Habilita operaciones geomtricas. 1.3.3 1.3.3 nstalacin nstalacin De la URL http://www.postgresql.org/ftp/binary/v8.2.1/win32/, descargar el archivo postgresql-8.2.1-1.zip. Una vez descomprimido ejecutar el postgresql-8.2.msi 4 1) Seleccin del idioma: 4 La e5!esi Pos!$is %a .iee ico"&o"a#a % o es ecesa"io #esca"$a" los 'ia"ios #e I!e"e!3 Bucaramanga Diplomado SG 15 'nerfa( de seleccin del idioma 2) Seleccin de paquetes a instalar: Seleccionar 'PostGS Spatial Extensions' para que se instale el mdulo de soporte de objetos geogrficos. 'nerfa( de seleccin de la e1ensin /osgis NOTA: En el caso de querer instalar nicamente el cliente de acceso al gestor de bases de datos, deberemos seleccionar nicamente el apartado de 'User nterfaces' (pgAdmin y psql). 3) Rellenar los campos si queremos instalar PostgreSQL como servicio. Bucaramanga Diplomado SG 16 'nerfa( de creacin del servicio 4) Rellenar los campos del 'database cluster': Elegir Latin1 (SO-88591) como 'Encoding'. 'nerfa( para la seleccin del puero y el encoding 5) Elegir PL/pgsql. Bucaramanga Diplomado SG 17 'nerfa( para la seleccin de los lengua2es de programacin 6) Seleccionar los mdulos especiales que necesitemos: B6T"ee GiST y L6T"ee para objetos geomtricos. La"$e O')ec!s 7lo8 para objetos de gran tamao. TSea"c*9 para ndices de texto. 'nerfa( para la seleccin de los algorimos de almacenamieno para raba2ar con /osgis NOTA: Con esta informacin PostgreSql ya est listo para arrancarse como un servicio en el sistema operativo Windows. 7) Aadir PostgreSQL al la variable de entorno PATH: Nombre de la variable = Path Bucaramanga Diplomado SG 18 Valor Path= C:\Archivos de programa\PostgreSQL\8.2\bin (suponiendo que la instalacin se realiz en el path 'C:\Archivos de programa\PostgreSQL\8.2' Creacin de variable de enorno de los binarios de /osgre%34 1.3.4 1.3.4 Crear un Rol Crear un Rol En pgAdmin Crear nuevo Rol de Login ndicar el nombre (p.ej: admin). ndicar el password. Resto de opciones desactivadas. Bucaramanga Diplomado SG 19 Creacin de un rol 1.3.5 1.3.5 Crear un Tablespace Crear un Tablespace Una vez que ests conectado a un servidor, puedes crear un nuevo tablespace pulsando el botn derecho sobre el nodo de tablespaces. Bucaramanga Diplomado SG 20 #uevo 0ablespace Dale el nombre que consideres adecuado. La localizacin que quieras utilizar debe existir, as que quiz tengas que acceder a la mquina a crear el directorio primero. El usuario propietario tambin debe existir, as que antes deberemos haber seguido los pasos de la seccin Error: Reference source not found. En postgresql no se puede indicar el tamao que quieres asignarle al tablespace, ni cul va a ser su lmite. Parece que el tratamiento que le da este gestor es dinmico, y no le pone un tope. Una vez pulses OK vers que en la lista de tablespaces (refresca primero) aparece un nuevo elemento. 1.3.6 1.3.6 Crear una nueva Base de Datos Crear una nueva Base de Datos Crear la base de datos: Bucaramanga Diplomado SG 21 Darle nombre (p.ej: colombia). ndicar propietario (administrador de PostgreSQL). Elegir el tipo de codificacin (LATN1 (SO-88591)). Elegir el tablespace asociado (el creado en el paso anterior). Elegir plantilla (template_postgis). #ueva base de daos 1.3.7 1.3.7 Cargar Shapefiles en la Base de Datos Cargar Shapefiles en la Base de Datos En la consola de Windows ejecutar las siguientes instrucciones: shp2pgsql -s <Sistema de Referencia cdigo EPSG> - <ruta al fichero .shp> < esquema.tablaDestino> | psql U <nombre de usuario> -d <base de datos> Con esta instruccin transformamos el shape en un fichero con instrucciones sql encargadas de generar en la base de datos (en el esquema y tabla que hemos indicado) todos los Bucaramanga Diplomado SG 22 elementos necesarios en PostgreSQL para almacenar informacin geogrfica y posteriomente se procede con el almacenamiento de la informacin. Todas las capas se van a almacenar en el sistema de referencia WGS84, cuyo cdigo EPSG es 4326. Para las 3 capas que se van a usar, las instrucciones serian las siguientes: Capa de Departamentos shp5pgsql 6s 7859 :' c;<servicio&-%<=aos<=eparamenos.shp deparamenos > psql 6U admin 6d colombia Capa de Municipios shp5pgsql 6s 7859 :' c;<servicio&-%<=aos<-unicipios.shp municipios > psql 6U admin 6d colombia Capa de Ciudades shp5pgsql 6s 7859 :' c;<servicio&-%<=aos<Ciudades.shp ciudades > psql 6U admin 6d colombia 1.3.8 1.3.8 Crear Vistas espaciales Crear Vistas espaciales Una vista es una consulta, que refleja el contenido de una o ms tablas, desde la que se puede acceder a los datos como si fuera una tabla. Para crear una vista espacial, esta debe salir de la consulta por medio del uso de funciones espaciales. PostGS cuenta con un gran nmero de funciones para anlisis espaciales/topolgicas que extienden el propio SQL del PostgreSQL. Para este trabajo, fueron seleccionadas algunas funciones, con miras a las demandas cotidianas de las instituciones que tratan la Geoinformacin, as como, la complejidad computacional de las mismas: Dis)oi!( se analiza si dos geometras poseen algn punto en comn y retorna el valor verdadero (t, true) si ningn punto fuera identificado; I!e"sec!s( se analiza si dos geometras poseen alguna interseccin y retorna verdadero (t, true) si esto ocurre; Touc*es( se analiza si dos geometras poseen alguna interseccin y retorna verdadero (t, true) si esto ocurre; C"osses( se analiza si dos geometras se cruzan y retorna verdadero (t, true) si esto ocurre; :i!*i( analiza si una geometra est contenida en la otra y retorna verdadero (y, trae) si esto ocurre; Co!ais( analiza si una geometra contiene a la otra y retorna verdadero (t, true) si esto ocurre. Bucaramanga Diplomado SG 23 Para crear una vista seguimos el siguiente procedimiento: Nos dirigimos al editor de SQL de PostgreSQL y digitamos el siguiente SQL para crear la vista de los Ros que se interceptan con el Departamento del Meta, y le damos ejecutar: CREATE VEW rios_meta AS SELECT r.gid, r.the_geom FROM rios r, departamentos d WHERE intersects(d.the_geom, r.the_geom) = true AND d.nombredept = 'Meta'; Creacin de una )isa espacial en /osgre%34 1.4 1.4 Clientes SG Open Source Clientes SG Open Source Bucaramanga Diplomado SG 24 NOMBRE nstalacin y manipulacin de gvSG OBJETIVO Familiarizar al estudiante con el cliente SG gvSG, manipulando algunas de las herramientas de este software. RESULTADO El estudiante instalara correctamente gvSG, cargara informacin en formato shape, capas en formato Raster, las capas cargadas previamente en la base de datos, y se conectara a servicios Web WMS. 1.4.1 1.4.1 Descripcin Descripcin gvSG es un programa para el manejo de informacin geogrfica con precisin cartogrfica que se distribuye bajo licencia GNU GPL. Permite acceder a informacin vectorial y raster as como a servidores de mapas que cumplan las especificaciones del OGC. Esta es una de las principales caractersticas de gvSG respecto a otros Sistema de nformacin Geogrfica, la importante implementacin de servicios OGC: WMS (Web Map Service), WFS (Web Feature Service), WCS (Web Coverage Service), Servicio de Catlogo y Servicio de Nomenclator. Est desarrollado en lenguaje de programacin Java, funcionando con los sistemas operativos Microsoft Windows, Linux y Mac OS X, y utiliza libreras estndar de GS reconocidas, como Geotools o Java Topology Suite (JTS). As mismo, gvSG posee un lenguaje de scripting basado en Jython y tambin se pueden crear extensiones en Java utilizando las clases de gvSG Entre los formatos grficos de fichero ms habituales cuenta entre otros con acceso a formatos vectoriales GML, SHP, DXF, DWG, DGN, KML y formatos de imagen raster como MrSD, GeoTFF, ENV o ECW. 1.4.2 1.4.2 nstalacin nstalacin Para el entrono Windows, el instalador es un archivo ejecutable que tiene una interfaz grafica para facilidad del usuario. El proceso de instalacin se pude resumir en un paso 1. Descargue la ltima versin de gvSG del sitio Web (http://www.gvsig.gva.es/), posteriormente haga doble clic en el archivo de descarga para instalar el gvSG, y contine con el wizard de instalacin. 1.4.3 1.4.3 Manejo del Software Manejo del Software A continuacin se explicara la forma de interactuar con la interfaz de usuario para realizar las tareas de adicin de capas en formato shape, en formato Raster, de una base de datos y consumiendo servicios Web. Lo primero al iniciar gvSG es escoger la opcin de trabajo. Este software nos presenta 3, la opcin Vista, la opcin Tabla y la opcin Mapa. Bucaramanga Diplomado SG 25 Con la opcin Vista manipulamos los datos desde diversas fuentes, explorndolos, procesndolos y editndolos. Con la opcin Tabla, podemos tener acceso a las tablas de diferentes bases datos, en donde se pueden hacer consultas, joins y edicin de la informacin de forma alfanumrica. Con la opcin Mapa, se pueden agregar escalas, nortes, bordes y dems estilos a la informacin geogrfica que se quiera presentar. Toda la informacin que se ha manipulado en la vista, se puede presentar en un mapa, exportndolo a un PDF. Crear una visa en gv%'G Para la opcin vista, una vez hayamos creado una con el botn Nuevo, debemos dirigirnos hacia las propiedades de la Vista en la misma pantalla (ver figura 17), para asignar un sistema de referencia adecuado para los datos que vamos a trabajar. 1.4.3.1 C60;64=9 /626. S>62- Para adicionar una capa shape seguimos este procedimiento: Vamos al men vista/aadir capas o con el botn aadir capas Bucaramanga Diplomado SG 26 $?adir capas a gv%'G A continuacin seleccionamos la pestaa archivo / aadir / y buscamos la capa que queremos aadir, teniendo en cuenta que en la parte inferior en $rchivos de 0ipo este puesto gvSG shp driver $?adir capas shape a gv%'G 1.4.3.2 C60;64=9 /626. R6.5-0 Para adicionar una capa Raster seguimos este procedimiento: Bucaramanga Diplomado SG 27 Vamos al men vista/aadir capas o con el botn aadir capas A continuacin seleccionamos la pestaa archivo / aadir / y buscamos la capa que queremos aadir, teniendo en cuenta que en la parte inferior en $rchivos de 0ipo este puesto gvSG mage Driver $?adir capas @aser a gv%'G 1.4.3.3 C60;64=9 /626. =-.=- P9.5;0-SL ) P9.5GIS Para adicionar una capa desde una Base de Datos Espacial seguimos este procedimiento: Vamos al men vista/aadir capas o con el botn aadir capas A continuacin seleccionamos la pestaa GeoDB y nos aparecer el siguiente formulario Bucaramanga Diplomado SG 28 Configuracin de la cone1in a /osgre%34 desde gv%'G Para esto debemos tener en cuenta: Nom'"e #e la Coe5i( Es el nombre con el que se guardan los parmetros para futuros usos. D"i.e"( Es el modo de conexin que usa gvSG para conectarse a una base de datos. Depende de cual SMBD sea, en este caso PostGS JDBC Driver. U"l #el se".i#o"( Es la ubicacin en una red donde se encuentra el servidor de base de datos. Como la base de datos la estamos manipulando de forma local colocamos localhos, si no colocaramos la P del servidor. Para esto el archivo ph+hba.conf debe estar correctamente configurado. Pue"!o( El puerto por defecto para conectarse a PostgreSQL es el 5432. Nom'"e #e DB( es el nombre de la Base de Datos que creamos con anterioridad en PostgreSQL. Usua"io( Nombre de usuario que creamos en PostgreSQL. Cla.e( Contrasea asignada el usuario. Bucaramanga Diplomado SG 29 Una vez hecho esto, la informacin del primer formulario se nos cargara con la informacin solicitada en donde podremos ver las tablas, las columnas, el nombre de la capa, cual es el campo con el D, cual campo tiene la Geometra, etc. $?adir capas desde /osgre%34 A /osG'% a gv%'G 1.4.3.4 C60;64=9 /626. !MS =-.=- <4 .-0?1=90 =- @626. Para adicionar una capa WMS seguimos este procedimiento: Vamos al men vista/aadir capas o con el botn aadir capas A continuacin seleccionamos la pestaa WMS y nos aparecer el siguiente formulario Bucaramanga Diplomado SG 30 $?adir capas desde un servidor de -apas En la parte del servidor, digitamos la URL del servicio al cual queremos conectarnos, y en caso de tener una conexin exitosa este nos devuelve una descripcin del servicio. Damos en siguiene para proseguir con la peticin del servicio. 'nformacin y /ropiedades del %ervicio &-% Se nos presentan la informacin del servicio y las propiedades del mismo. Damos en siguiene para escoger las capas que deseamos visualiza. Activamos la opcin -anener .srucura de Capas para que nos muestre la simbologa asociada a las capas. Bucaramanga Diplomado SG 31 Capas disponibles en el servicio Despues podemos escoger el formato de salida de la imagen. La disponibilidad de los diferentes formatos depende de la configuracin del servicio. Tambien podemos escoger el sistema de referencia en el cual queremos que se despliegue la informacin. Esto tambin depende de la disponibilidad de varios sistemas de referencia en el servicio. Bucaramanga Diplomado SG 32 Bormaos y sisemas de referencia disponibles En este punto damos $cepar y el servicio se visualiza. 1.5 1.5 Servidores de Mapas Open Source Servidores de Mapas Open Source NOMBRE ntroduccin a Mapserver OBJETIVO Familiarizar al estudiante con el servidor de Mapas Mapserver RESULTADO El estudiante instalara correctamente MapServer, conocer la estructura de carpetas que se utilizara. 1.5.1 1.5.1 Descripcin Descripcin Bucaramanga Diplomado SG 33 MapServer es un ambiente de desarrollo de cdigo abierto para construir aplicaciones web espaciales. Esta construido sobre otros sistemas de cdigo abierto o freeware y que corre tanto bajo plataformas UNX/Linux como sobre plataforma Windows 95 o superior. Si bien MapServer puede trabajar directamente con archivos en formato shape, se obtiene una performance significativamente superior cuando se utiliza en combinacin con PostGS/PostgreSQL. Mapserver generalmente funciona como una aplicacin CG (CG es una norma para establecer comunicacin entre un servidor Web y un programa, de tal modo que este ultimo pueda interactuar con internet) y corre dentro de un servidor HTTP. Este argumento es verdadero a menos que se trabaje en una aplicacin mas complicada con MapScript y un acceso al AP de MapServer. El CG de MapServer utiliza los siguientes recursos: Un servidor HTTP como Apache o nternet nformation Server Software MapServer Un archivo de inicializacin que active la primera vista de la aplicacin MapServer (opcional) Un archivo Mapfile que controle lo que MapServer hace con los datos Un Templeta File que controle la aplicacin de Mapserver en la ventana del browser Una fuente de datos geogrficos 1.5.2 1.5.2 Modos en los que trabaja Mapserver Modos en los que trabaja Mapserver Mapserver puede operar de diferentes modos, dependiendo de que es lo que se quiere hacer. Entre los modos ms comunes estn: B"o2se( Este es el modo por defecto. Provee navegacin interactiva de un mapa. Ma&( En este modo solo se muestra una imagen del mapa. La navegacin interactiva no est soportada. ;ue"%( Permite una bsqueda de todos los layer queryables que estn disponibles en el mapa. 1.5.3 1.5.3 nstalacin de MapServer nstalacin de MapServer Dentro de la carpeta Mapserver 4.8, encontraremos la siguiente estructura: Bucaramanga Diplomado SG 34 Carpeas que componen -ap%erver Para instalar MapServer, seguiremos los siguientes pasos: Copiar a la carpeta CG-BN de Apache los archivos ubicados en la Carpeta Mapserver4.8 a excepcin de: el directorio +o!s: contiene los estilos de letras que se usan en los mapas el directorio a#: contiene informacin sobre los Sistemas de Coordenadas el directorio s%m'ols: contiene los estilos de smbolos 1.5.4 1.5.4 Testeo Testeo Para probar el funcionamiento de Mapserver con Apache, digitamos la siguiente URL en un browser: hp;CClocalhosCcgi:binCmapserv.e1e Si esta de forma correcta nos debe aparecer lo siguiente: Bucaramanga Diplomado SG 35 Comprobacin de la insalacin de -apserver A continuacin crearemos un directorio en C:\ con la estructura que se muestra a continuacin para guardar el resto de directorios .srucura de direcorios para -apserver En la carpeta fuentes, colocaremos el contenido de la carpeta fonts. En la carpeta simbolos colocaremos el contenido de la carpeta symbols, y en la carpeta proyecciones colocaremos el contenido de la carpeta nad. 1.6 1.6 Creacin de Mapfiles Creacin de Mapfiles NOMBRE Creacin y configuracin de Mapfiles Bucaramanga Diplomado SG 36 OBJETIVO Familiarizar al estudiante con los archivos de configuracin de mapas de Mapserver RESULTADO El estudiante lograra configurar con xito 3 archivos Mapfile desplegando informacin de un shape, de una imagen raster y conectndose a una base de datos. 1.6.1 1.6.1 El Mapfile El Mapfile El Mapfile define los datos a ser usados en la aplicacin, muestra y consulta de parmetros. Tambin contiene informacin acerca de cmo se debe dibujar el mapa, la leyenda y el resultado al realizar una consulta. Este archivo generalmente tiene la extensin .map. 1.6.2 1.6.2 Mapa con un Layer Mapa con un Layer MapServer puede crear una imagen y almacenarla en un directorio local o ser enviada directamente para ser presentada en un Web browser, por medio de un URL. Este URL est compuesto de 3 partes (la U@4 se presena para la rua local del servicio): La primera parte, http://localhost/cgi-bin/mapserv?, llama el programa CG de MapServer. La segunda parte est compuesta por la ruta absoluta al archivo Mapfile que desee ver. La tercera indica el modo en el cual quiere desplegar la informacin. Vamos a cargar la capa de Departamentos desde un shape ubicado en la carpeta de datos, para esto el Mapfile debe lucir de la siguiente manera: MAP NAME Colombia IMAGETYPE PNG EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH "C:!"#$i%o#&MS%a'o!%a'o! '#a(!)o#ma%o!" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!"
P,*1ECTI*N "i(i'7"4!8:49-6" Bucaramanga Diplomado SG 37 EN/ :0i(al %"l *b;"'o P,*1ECTI*N +AYE, NAME "%"4a#'am"('o!" /ATA "%"4a#'am"('o!2<8!84" STAT.S /E0A.+T TYPE P*+YG*N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ :0i(al %"l *b;"'o P,*1ECTI*N C+ASS NAME =%"4a#'am"('o!= C*+*, -9- -9- -9- *.T+INEC*+*, 9- 9- 9- EN/ :0i(al %"l *b;"'o C+ASS EN/ :0i(al %"l *b;"'o +AYE, EN/ :0i(al %"l *b;"'o MAP Este es el mecanismo de configuracin bsica que se usa para MapServer. El Mapfile est hecho de "objetos y cada objeto posee palabras clave y otros objetos. Este tiene una estructura jerarquica como la que algunos objetos estn por encima de otros, en la cima de esta jerarqua se encuentra el objeto MAP, todos los dems objetos estn bajo este. Si revisamos el archivo .map, se encontrara la siguiente estructura: Bucaramanga Diplomado SG 38 .srucura del archivo .map e2emplo1 En el browser se coloca una URL con la estructura previamente definida, como la siguiente hp;CClocalhosCcgi:binCmapserv?mapDC;<servidor&-%<mapas<e2emplo1.mapEmodeDmap Y obtendremos este resultado Bucaramanga Diplomado SG 39 -apa mosrado en el broFser con informacin de un shape 1.6.2.1 P60A@-509. =-7 9BC-59 MAP IMAGET<PE La palabra clave MAGETYPE es usada para definir que formato de imagen podra usar el programa CG MapServer para la salida de las imgenes. En este caso se usa el color indexado PNG (similar al GF). Este podra ser GF, si se compila la librera GD con soporte para GF, WBMP, o JPEG. Tambin se puede especificar otros formatos de salida (PDF, SWF, GeoTFF) asumiendo que se ha compilado el soporte para los mismos y que el OUTPUTFORMAT es de este tipo. E=TENT Este parmetro especifica las dimensiones de salida del mapa. Este necesita ser en las mismas unidades de los datos. En este caso nuestra unidad de salida son los grados. Para extraer los valores de la extensin, usted puede usar ArcView u otro software SG. SI>E Este es el tamao de la imagen (el mapa) que el MapServer puede generar, en pixels. As el mapa es de 800 pixels de ancho por 700 pixels de alto. Bucaramanga Diplomado SG 40 S?APEPAT? Esta es la ruta para los datos de sus layers. Usted puede proveer rutas absolutas (C:!"#$i%o#&MS%a'o!%a'o! '#a(!)o#ma%o!) o rutas relativas para la ubicacin de sus mapfile (..\datos\datos transformados). Esta ruta no debe ser accesible al Web. No tiene que entrar directamente al Web, solo tiene el usuario que hacerlo correr en el servidor, y los datos pueden ser ledos en el SHAPEPATH. IMAGECOLOR Este es el color de background del mapa. Los valores son RGB y valores como 255 Red, 255 Green y 255 Black resultan en un background de color blanco. 1.6.2.2 P60A@-509. =-7 9BC-59 LA$ER LA<ER Marca el inicio de un objeto LAYER dentro de un objeto MAP. Usted puede especificar los layers que desee y el lmite para esto es de 100 por default. Usted puede cambiar este parmetro para lo cual hay que recompilar el CG MapServer. NAME Este es el identificador del nombre de cada uno de los layers especificados. DATA El nombre del dato (shapefile en este caso). MapServer soporta formatos vectoriales y otros shapefiles que ESR usa de ORG library (parte del GDAL software). T<PE Qu tipo de dato es este? Si este es un dato vectorial, usted puede especificar si este es un POLYGON, LNE (usted usa LNE si sus datos tcnicamente son POLYLNE), o un PONT. Usted tambin puede especificar RASTER o ANNOTATON. STATUS Los layer pueden ser colocados en ON u OFF basados en su STATUS. DEFAULT es siempre en ON o visible. ON u OFF funciona cuando el nombre del LAYER es pasado como parte del parmetro del query string. 1.6.2.3 P60A@-509. =-7 9BC-59 CLASS CLASS Marca el inicio de un objeto CLASS dentro de un objeto LAYER. Usted puede especificar muchas clases en un layer y usted est limitado por default a 50. Se tendr que recompilar el CG MapServer para cambiar este valor. COLOR Bucaramanga Diplomado SG 41 Este es el color de relleno del polgono. En caso de que el TYPE sea LNE, este es el color de lnea. Los valores son en formato RGB. OUTLINECOLOR Este es el color de lnea de salida de los polgonos. Este valor est dado en RGB. 1.6.3 1.6.3 Mostrando las clases de una capa Mostrando las clases de una capa Utilizando los atributos existentes en el archivo shape, podemos crear un archivo como este: MAP NAME Colombia IMAGETYPE PNG EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH ">>%a'o!%a'o! '#a(!)o#ma%o!" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!" P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +AYE, NAME "$ia!" /ATA "$ia!2<8!84" STAT.S /E0A.+T TYPE +INE P,*1ECTI*N Bucaramanga Diplomado SG 42 "i(i'7"4!8:49-6" EN/ C+ASSITEM "/ESC,IPT*," C+ASS NAME =Ca##"'"#a 4a$im"('a%a= EXP,ESSI*N "Ca##"'"#a 4a$im"('a%a" *.T+INEC*+*, 0 0 150 EN/ C+ASS NAME =Ca##"'"#a !i( 4a$im"('a#= EXP,ESSI*N "Ca##"'"#a !i( 4a$im"('a#" *.T+INEC*+*, 0 150 0 EN/ C+ASS NAME =Ca##"'"abl"= EXP,ESSI*N "Ca##"'"abl"" *.T+INEC*+*, 150 0 0 EN/ EN/ EN/ El resultado de esto es: Bucaramanga Diplomado SG 43 -apa mosrado en el broFser con informacin de las clases de un shape .srucura del archivo .map e2emplo5 El Mapfile es todava similar a los dos primeros ejemplos pero con unos pequeos parmetros adicionales en los objetos LAYER y CLASS. 1.6.3.1 P60A@-509. =-7 9BC-59 LA$ER CLASSITEM Bucaramanga Diplomado SG 44 Esta palabra clave es usada para especificar que atributos se usan para separar un objeto de la clase. En el ejemplo el atributo es DESCRPTOR. Si usted abre el archivo de la base de datos asociada con el shapefile del layer, usted podr ver aqu una columna (atributo) llamado DESCRPTOR y si buscamos entre la informacin almacenada podr identificar un registro que contenga CARRETEABLE en el campo DESCRPTOR. 1.6.3.2 P60A@-509. =-7 9BC-59 CLASS E=PRESSION Por cada clase, nosotros especificamos que valores de atributos usamos. Esta es la forma simple del valor EXPRESSON. EXPRESSON puede ser ms complejo incluso que esto. Usted puede revisar el material referente al Mapfile para ver qu es lo que usted puede hacer con EXPRESSON. 1.6.4 1.6.4 Mapa con ms de un Layer y etiquetas. Mapa con ms de un Layer y etiquetas. MapServer puede utilizar datos raster como vectoriales. A travs del uso de la librera GDAL, MapServer puede introducir y mostrar mltiples formatos raster. Se puede tambin adherir labels al mapa, lo cual es indispensable para identificar objetos geogrficos dentro de un mapa. Para este Mapfile, utilizaremos lo escrito en el archivo ejemplo1.map y ejemplo2.map, pero ahora se adicionara una capa Raster ubicada en la carpeta de datos. Ademas se adicionara un layer para etiquetar la capa de Departamentos. Para esto el Mapfile quedara de la siguiente forma: MAP NAME Colombia IMAGETYPE PNG-4 EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH ">>%a'o!%a'o! '#a(!)o#ma%o!" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!" P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +AYE, NAME "Mo%"lo /i8i'al %" El"$a6io(" /ATA "/TM1>1PG" STAT.S /E0A.+T TYPE ,ASTE, *00SITE 0 0 0 P,*1ECTI*N "i(i'7"4!8:49-6" EN/ Bucaramanga Diplomado SG 45 EN/ +AYE, NAME "%"4a#'am"('o!" /ATA "%"4a#'am"('o!2<8!84" STAT.S /E0A.+T TYPE P*+YG*N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASS NAME =%"4a#'am"('o!= *.T+INEC*+*, 0 0 0 EN/ EN/ +AYE, NAME "$ia!" /ATA "$ia!2<8!84" STAT.S /E0A.+T TYPE +INE P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASSITEM "/ESC,IPT*," C+ASS NAME =Ca##"'"#a 4a$im"('a%a= EXP,ESSI*N "Ca##"'"#a 4a$im"('a%a" *.T+INEC*+*, 0 0 150 EN/ C+ASS NAME =Ca##"'"#a !i( 4a$im"('a#= EXP,ESSI*N "Ca##"'"#a !i( 4a$im"('a#" *.T+INEC*+*, 0 150 0 EN/ C+ASS NAME =Ca##"'"abl"= EXP,ESSI*N "Ca##"'"abl"" *.T+INEC*+*, 150 0 0 EN/ EN/ +AYE, NAME "%"4a#'am"('o!2lab"l!" /ATA "%"4a#'am"('o!2<8!84" STAT.S /E0A.+T TYPE ANN*TATI*N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +A3E+ITEM "(omb#"%"4'" C+ASS Bucaramanga Diplomado SG 46 +A3E+ C*+*, -55 0 0 SHA/*&C*+*, -18 -18 -18 SHA/*&SIZE - - TYPE 3ITMAP SIZE ME/I.M P*SITI*N CC PA,TIA+S 0A+SE 3.00E, - EN/ EN/ EN/ EN/ La estructura de este ejemplo sera la siguiente .srucura del archivo .map e2emplo8 Y el resultado desplegado en el browser seria Bucaramanga Diplomado SG 47 -apa mosrado en el broFser con las 8 capas cargadas 1.6.4.1 P60A@-509. =-7 9BC-59 MAP IMAGET<PE Esto no es nuevo pero el valor PNG24 si lo es. PNG24 es la versin del formato PNG de 24- bits o color verdadero. A cambio, en vez de estar limitados para 256 combinaciones de colores para formatos de salida, MapServer ahora tiene millones de colores. 1.6.4.2 P60A@-509. =-7 9BC-59 LA$ER DATA @DTMA3JPGB En el nuevo objeto incluido en LAYER, el parmetro DATA direcciona a una imagen JPG. Como fuentes de datos vectoriales, MapServer soporta mltiples formatos de archivos raster. Este soporte es logrado a travs de la librera GDAL Bucaramanga Diplomado SG 48 T<PE RASTER Cuando se usan datos raster (imagines)se deber utilizar el valor RASTER del parmetro TYPE, como opuesto al POLYGON, LNE o PUNTO valores de datos vectoriales y ANNOTATON para identificacin de etiquetas. OFFSITE Este parmetro indica a MapServer los valores de pixel para renderizar como background(o ignorer). Usted puede obtener los valores de los pixels usando processing de imagen o manipulacin de programas de imagen (ejemplo magine, Photoshop, Gimp) FONTSET Aqu se especifica la ruta completa de nuestro archivo truetype fontlist (lista de fuentes). Este archivo lista cada una de las fuentes disponibles. Ver el archivo de documentacin de fonset para ms informacin. FONSET es un parmetro del objeto MAP. LABELITEM Este especifica que atributos de datos se usa para el etiquetado, en este caso NOMBREDEPT. LABELTEM es un parmetro del objeto LAYER. 1.6.4.3 P60A@-509. =-7 9BC-59 LABEL LABEL Marca el inicio del objeto LABEL. El objeto label puede ser usado bajo otros objetos (Ejemplo: El objeto SCALEBAR). COLOR En el objeto LABEL, COLOR especifica el color de la etiqueta de texto. S?ADO: COLOR Este especifica el color de la sombra de la etiqueta de texto. S?ADO:SI>E Especifica el tamao de la sombra. El valor correspondiente para las variables X e Y en pixeles. Para caso 2. 2 quiere decir dos pixels de ancho y dos pixels de alto. T<PE En el objeto LABEL, TYPE especifica qu tipo de fuente se va a usar. Nosotros podemos escoger entre TRUETYPE o BTMAP (el constructor en fuentes). Nosotros escogeremos BTMAP. FONT Bucaramanga Diplomado SG 49 Si usted especifica TYPE como TRUETYPE, usted necesita especificar qu fuente usar. El valor de esta es el alias en el archivo de lista de fuentes. SI>E Si usa Fuentes truetype, el valor del tamao es en pixels. Si es bitmap, usted puede escribir small, mdium o large ANTIALIAS Este convierte el antialias truetype de ON en OFF. Recuerde el valor no es ON u OFF pero es TRUE o FALSE. POSITION Donde la posicin de la etiqueta de texto es en relacin a los puntos del label. Los valores son una combinacin de posiciones verticales y horizontales. Usted puede escoger lo siguiente para una alineacin vertical: C para el centro, L para la izquierda y R para la derecha. Para la alineacin de la etiqueta de texto en el centro del label D usted debe usar el valor CC (center- center). O si usted quiere por abajo del D, usted debe de usar el LL. Otra va es que el MapServer decida la mejor posicin de sus etiquetas. Para esto usted debe de estar usando el valor AUTO. PARTIALS ndica a MapServer donde generar las etiquetas incompletas o no. Por default aqu no se generan fragmentos de una etiqueta de texto. Los valores de esta es TRUE o FALSE. MINDISTANCE Esta es la mnima distancia en pixels entre etiquetas duplicadas. Usted puede incrementar este valor y observar que sucede con dicho cambio. BUFFER La cobertura (en pixels) de cada etiqueta. Esta es usada para reforzar la legibilidad. Un BUFFER de 4 pixels asegura que ninguna otra etiqueta se dibujar dentro de los cuatro pixels. 1.6.5 1.6.5 Mapa con informacin desde una base de datos Mapa con informacin desde una base de datos Con base en el ejemplo3, ahora adicionaremos una cuarta capa a nuestro mapa, esta vez desde una base de datos en PostgresSQL + PostGS. Para este ejercicio adicionalmente crearemos simbolos para asignrselos a la capa de Capitales. El procedimiento es: Crear el archivo symbols.sym en la carpeta simbolos o abrir el archivo existente y adicionar esto: SYM3*+ Bucaramanga Diplomado SG 50 NAME "C.A/,A/*" TYPE ?ECT*, P*INTS 0 0 0 1 1 1 1 0 0 0 EN/ 0I++E/ T,.E EN/ SYM3*+ NAME "P.NT*" TYPE E++IPSE P*INTS 1 1 EN/ 0I++E/ T,.E EN/ SYM3*+ NAME "C,.Z" TYPE ?ECT*, P*INTS 0 0 1 1 -@@ -@@ 0 1 1 0 EN/ EN/ El archivo map debe lucir de la siguiente manera: MAP NAME Colombia IMAGETYPE PNG-4 EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH ">>%a'o!%a'o! '#a(!)o#ma%o!" SYM3*+SET ">>!imbolo!!5mbol!>!5m" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!" P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +AYE, NAME "Mo%"lo /i8i'al %" El"$a6io(" /ATA "/TM1>1PG" Bucaramanga Diplomado SG 51 STAT.S /E0A.+T TYPE ,ASTE, *00SITE 0 0 0 P,*1ECTI*N "i(i'7"4!8:49-6" EN/ EN/ +AYE, NAME "%"4a#'am"('o!" /ATA "%"4a#'am"('o!2<8!84" STAT.S /E0A.+T TYPE P*+YG*N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASS NAME =%"4a#'am"('o!= *.T+INEC*+*, 0 0 0 EN/ EN/ +AYE, NAME "$ia!" /ATA "$ia!2<8!84" STAT.S /E0A.+T TYPE +INE P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASSITEM "/ESC,IPT*," C+ASS NAME =Ca##"'"#a 4a$im"('a%a= EXP,ESSI*N "Ca##"'"#a 4a$im"('a%a" *.T+INEC*+*, 0 0 150 EN/ C+ASS NAME =Ca##"'"#a !i( 4a$im"('a#= EXP,ESSI*N "Ca##"'"#a !i( 4a$im"('a#" *.T+INEC*+*, 0 150 0 EN/ C+ASS NAME =Ca##"'"abl"= EXP,ESSI*N "Ca##"'"abl"" *.T+INEC*+*, 150 0 0 EN/ EN/ +AYE, NAME "%"4a#'am"('o!2lab"l!" /ATA "%"4a#'am"('o!2<8!84" Bucaramanga Diplomado SG 52 STAT.S /E0A.+T TYPE ANN*TATI*N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +A3E+ITEM "(omb#"%"4'" C+ASS +A3E+ C*+*, -55 0 0 SHA/*&C*+*, -18 -18 -18 SHA/*&SIZE - - TYPE 3ITMAP SIZE ME/I.M P*SITI*N CC PA,TIA+S 0A+SE 3.00E, - EN/ EN/ EN/ +AYE, NAME "6a4i'al"!" /ATA "'A"28"om )#om 6a4i'al"!" TYPE P*INT STAT.S /E0A.+T C*NNECTI*NTYPE P*STGIS C*NNECTI*N "B!"#7a%mi( 4a!!<o#%7a%mi( %b(am"76olombia Ao!'7lo6alAo!' 4o#'7549-" C+ASS NAME "6a4i'al"!" STY+E SYM3*+ "6Ba%#a%o" SIZE 10 C*+*, 0 0 -55 *.T+INEC*+*, 0 0 0 EN/ STY+E SYM3*+ "4B('o" SIZE 8 C*+*, -04 -04 -55 EN/ STY+E SYM3*+ "6#BC" SIZE 4 C*+*, 0 0 0 EN/ EN/ EN/ EN/ EN/ Bucaramanga Diplomado SG 53 La estructura de este Mapfile seria .srucura del archivo .map e2emplo7 La visualizacin de esto sera la siguiente: -apa mosrado en el broFser con las 7 capas cargadas 1.6.5.1 P60A@-509. =-7 9BC-59 MAP S<MBOLSET Bucaramanga Diplomado SG 54 Definicin del path de la definicin del archivo de smbolo. El archivo smbolo en este archivo es referenciado por el parmetro SYMBOL en el objeto CLASS. 1.6.5.2 P60A@-509. =-7 9BC-59 LA$ER CONNECTION Es el string de conexin a la base de datos CONNECTIONT<PE Es el tipo de conexion que se desea realizar para desplegar informacio. Las opciones de este parmetro son: local, sde, ogr, postgis, oraclespatial, wms. 1.6.5.3 P60A@-509. =-7 9BC-59 ST$LE S<MBOL Nombre del smbolo que se desea usar en la clase. Este smbolo debe estar contenido en el archivo de simbolos que se defini mediante el SYMBOLSET. 1.7 1.7 Creando un WMS con MapServer Creando un WMS con MapServer NOMBRE Creacin de Servicios WMS con Mapserver. OBJETIVO Familiarizar al estudiante con la creacin de un servicio WMS bajo estandarizacin OGC con MapServer, y las diferentes operaciones que se pueden realizar a este tipo de servicio. RESULTADO El estudiante creara con xito un servicio WMS y lograra ejecutar las operaciones bsicas al mismo. 1.7.1 1.7.1 El servicio WMS El servicio WMS Este servicio se basa en el estndar internacional WMS 1.1.1, el cual define un "mapa" como una representacin de la informacin geogrfica en forma de un archivo de imagen digital conveniente para la exhibicin en una pantalla de ordenador. Un mapa no consiste en los propios datos. Los mapas producidos por WMS se generan normalmente en un formato de imagen como PNG, GF, TFF o JPEG, y ocasionalmente como grficos vectoriales en formato SVG (Scalable Vector Graphics) o WebCGM (Web Computer Graphics Metafile). Bucaramanga Diplomado SG 55 El estndar define tres operaciones: 1. Ge!Ca&a'ili!ies( Devuelve los metadatos del nivel de servicio. 2. Ge!Ma&( Devuelve un mapa cuyos parmetros geogrficos y dimensionales han sido bien definidos. 3. Ge!Fea!u"eI+o( Devolver informacin de caractersticas particulares mostradas en el mapa (opcional). Para que funcione nuestro Mapfile y cumpla con la especificacin, debemos modificarlo agregndole alguna informacin. El mapfile quedara de la siguiente forma: MAP NAME Colombia IMAGETYPE PNG-4 EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH ">>%a'o!%a'o! '#a(!)o#ma%o!" SYM3*+SET ">>!imbolo!!5mbol!>!5m" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!" P,*1ECTI*N "i(i'7"4!8:49-6" EN/ &E3 META/ATA "o<!2!6A"ma!2lo6a'io(" "A''4:DD!6A"ma!>o4"(8"o!4a'ial>("'" "<m!2'i'l"" "S"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6a" "<m!2ab!'#a6'" "S"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6a" "<m!2E"5<o#%li!'" "Ca#'o8#a)ia 3a!i6a" "<m!2o(li("#"!oB#6"" "A''4:DD17->17>11@>109D68i- bi(Dma4!"#$Fma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4" "<m!2)""!" "(o("" "<m!2a66"!!6o(!'#ai('!" "(o("" "<m!26o('a6'4"#!o(" "CH,ISTIAN" "<m!26o('a6'o#8a(iCa'io(" "INSTIT.T* GE*G,A0IC* AG.STIN C*/AZZI" "<m!26o('a6'4o!i'io(" "I(8"(i"#o" "<m!2a%%#"!!'54"" "4o!'al" "<m!2a%%#"!!" "Ca##"#a 90 No> 48-54" "<m!26i'5" "3*G*TA /C" "<m!2!'a'"o#4#o$i(6"" "3*G*TA /C" "<m!24o!'6o%"" "010111" "<m!26oB('#5" "C*+*M3IA" "<m!26o('a6'$oi6"'"l"4Ao("" "96@4100" "<m!26o('a6')a6!imil"'"l"4Ao("" "96@4100" "<m!26o('a6'"l"6'#o(i6maila%%#"!!" "6o!o#ioGi8a6>8o$>6o" "<m!2!#!" "EPSG:49-6" EN/ Bucaramanga Diplomado SG 56 EN/ +AYE, NAME "Mo%"lo2/i8i'al2%"2El"$a6io(" /ATA "/TM1>1PG" STAT.S *00 TYPE ,ASTE, *00SITE 0 0 0 META/ATA "<m!2(am"" "Mo%"lo /i8i'al %" El"$a6io(" "<m!2'i'l"" "Mo%"lo /i8i'al %" El"$a6io(" "<m!2"H'"('" "-80 -5 -65 14" "<m!2!#!" "EPSG:49-6" EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ EN/ +AYE, NAME "%"4a#'am"('o!" /ATA "%"4a#'am"('o!2<8!84" STAT.S *00 TYPE P*+YG*N META/ATA "<m!2(am"" "%"4a#'am"('o!" "<m!2'i'l"" "%"4a#'am"('o!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "(omb#"%"4'" "<m!2!#!" "EPSG:49-6" EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASS NAME =%"4a#'am"('o!= *.T+INEC*+*, 0 0 0 EN/ EN/ +AYE, NAME "$ia!" /ATA "$ia!2<8!84" STAT.S *00 TYPE +INE META/ATA "<m!2(am"" "?ia!" "<m!2'i'l"" "?ia!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "/ESC,IPT*," "<m!2!#!" "EPSG:49-6" EN/ Bucaramanga Diplomado SG 57 P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASSITEM "/ESC,IPT*," C+ASS NAME =Ca##"'"#a 4a$im"('a%a= EXP,ESSI*N "Ca##"'"#a 4a$im"('a%a" *.T+INEC*+*, 0 0 150 EN/ C+ASS NAME =Ca##"'"#a !i( 4a$im"('a#= EXP,ESSI*N "Ca##"'"#a !i( 4a$im"('a#" *.T+INEC*+*, 0 150 0 EN/ C+ASS NAME =Ca##"'"abl"= EXP,ESSI*N "Ca##"'"abl"" *.T+INEC*+*, 150 0 0 EN/ EN/ +AYE, NAME "%"4a#'am"('o!2lab"l!" /ATA "%"4a#'am"('o!2<8!84" STAT.S *00 TYPE ANN*TATI*N META/ATA "<m!2(am"" "%"4a#'am"('o!2lab"l!" "<m!2'i'l"" "%"4a#'am"('o!2lab"l!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "(omb#"%"4'" "<m!2!#!" "EPSG:49-6" EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +A3E+ITEM "(omb#"%"4'" C+ASS +A3E+ C*+*, -55 0 0 SHA/*&C*+*, -18 -18 -18 SHA/*&SIZE - - TYPE 3ITMAP SIZE ME/I.M P*SITI*N CC PA,TIA+S 0A+SE 3.00E, - EN/ EN/ EN/ +AYE, Bucaramanga Diplomado SG 58 NAME "6a4i'al"!" /ATA "'A"28"om )#om 6a4i'al"!" TYPE P*INT STAT.S *00 C*NNECTI*NTYPE P*STGIS C*NNECTI*N "B!"#7a%mi( 4a!!<o#%7a%mi( %b(am"76olombia Ao!'7lo6alAo!' 4o#'7549-" META/ATA "<m!2(am"" "6a4i'al"!" "<m!2'i'l"" "6a4i'al"!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "(m8" "<m!2!#!" "EPSG:49-6" EN/ C+ASS NAME "6a4i'al"!" STY+E SYM3*+ "6Ba%#a%o" SIZE 10 C*+*, 0 0 -55 *.T+INEC*+*, 0 0 0 EN/ STY+E SYM3*+ "4B('o" SIZE 8 C*+*, -04 -04 -55 EN/ STY+E SYM3*+ "6#BC" SIZE 4 C*+*, 0 0 0 EN/ EN/ EN/ EN/ EN/ La estructura de este Mapfile es: .srucura del archivo .map e2emploG Bucaramanga Diplomado SG 59 A continuacin se presentara una descripcin de cada una de estas peticiones y las aplicaremos a nuestro mapa del ejemplo5. 1.7.2 1.7.2 GetCapabilities GetCapabilities Los parmetros de esta peticin son los relacionados a continuacin PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION VERSIONC.e"si O Versin de la peticin SERVICEC:MS R Tipo de servicio RE;UESTCGe!Ca&a'ili!ies R Nombre de la peticin UPDATESE;UENCECs!"i$ O Numero de la secuencia o string para el control del cache 0abla de parmeros de la peicin GeCapabiliies para el servicio &-% Para nuestro ejemplo, la peticin URL seria hp;CClocalhosCcgi:binCmapserv?mapDC;<servidor&-%<mapas<e2emploG.mapE%.@)'C.D&-%E@.3U.%0DGeCapabiliies La respuesta seria un archivo XML con los Metadatos del Servicio. A continuacin se presenta le respuesta GetCapabilities de Este servicio: IFHml $"#!io(7=1>0= "(6o%i(87"IS*-885@-1" !'a(%alo("7"(o" FJ IK/*CTYPE &MT2MS2Ca4abili'i"! SYSTEM "A''4:DD!6A"ma!>o4"(8"o!4a'ial>("'D<m!D1>1>1D6a4abili'i"!212121>%'%" L IKE+EMENT ?"(%o#S4"6i)i6Ca4abili'i"! EMPTYJ MJ IK-- "(% o) /*CTYPE %"6la#a'io( --J I&MT2MS2Ca4abili'i"! $"#!io(7"1>1>1"J Bucaramanga Diplomado SG 60 IK-- Ma4S"#$"# $"#!io( 5>0>- *.TP.T7GI0 *.TP.T7PNG *.TP.T71PEG *.TP.T7&3MP *.TP.T7P/0 *.TP.T7S&0 *.TP.T7S?G S.PP*,TS7P,*1 S.PP*,TS7AGG S.PP*,TS70,EETYPE S.PP*,TS7&MS2SE,?E, S.PP*,TS7&MS2C+IENT S.PP*,TS7&0S2SE,?E, S.PP*,TS7&0S2C+IENT S.PP*,TS7&CS2SE,?E, S.PP*,TS7S*S2SE,?E, S.PP*,TS70ASTCGI S.PP*,TS7TH,EA/S S.PP*,TS7GE*S INP.T71PEG INP.T7P*STGIS INP.T7*G, INP.T7G/A+ INP.T7SHAPE0I+E --J IS"#$i6"J INam"J*GC:&MSIDNam"J ITi'l"JS"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6aIDTi'l"J IAb!'#a6'JS"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6aIDAb!'#a6'J IN"5<o#%+i!'J IN"5<o#%JCa#'o8#a)ia 3a!i6aIDN"5<o#%J IDN"5<o#%+i!'J I*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJ ICo('a6'I()o#ma'io(J ICo('a6'P"#!o(P#ima#5J ICo('a6'P"#!o(JCH,ISTIANIDCo('a6'P"#!o(J ICo('a6'*#8a(iCa'io(JINSTIT.T* GE*G,A0IC* AG.STIN C*/AZZIIDCo('a6'*#8a(iCa'io(J IDCo('a6'P"#!o(P#ima#5J ICo('a6'Po!i'io(JI(8"(i"#oIDCo('a6'Po!i'io(J ICo('a6'A%%#"!!J IA%%#"!!T54"J4o!'alIDA%%#"!!T54"J IA%%#"!!JCa##"#a 90 No> 48-54IDA%%#"!!J ICi'5J3*G*TA /CIDCi'5J Bucaramanga Diplomado SG 61 IS'a'"*#P#o$i(6"J3*G*TA /CIDS'a'"*#P#o$i(6"J IPo!'Co%"J010111IDPo!'Co%"J ICoB('#5JC*+*M3IAIDCoB('#5J IDCo('a6'A%%#"!!J ICo('a6'?oi6"T"l"4Ao("J96@4100IDCo('a6'?oi6"T"l"4Ao("J ICo('a6'0a6!imil"T"l"4Ao("J96@4100IDCo('a6'0a6!imil"T"l"4Ao("J ICo('a6'El"6'#o(i6MailA%%#"!!J6o!o#ioGi8a6>8o$>6oIDCo('a6'El"6'#o(i6Mai lA%%#"!!J IDCo('a6'I()o#ma'io(J I0""!J(o("ID0""!J IA66"!!Co(!'#ai('!J(o("IDA66"!!Co(!'#ai('!J IDS"#$i6"J ICa4abili'5J I,"QB"!'J IG"'Ca4abili'i"!J I0o#ma'Ja44li6a'io(D$(%>o86><m!2HmlID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ ID/CPT54"J IDG"'Ca4abili'i"!J IG"'Ma4J Bucaramanga Diplomado SG 62 I0o#ma'Jima8"D8i)ID0o#ma'J I0o#ma'Jima8"D4(8ID0o#ma'J I0o#ma'Jima8"D4(8P mo%"7-4bi'ID0o#ma'J I0o#ma'Jima8"D;4"8ID0o#ma'J I0o#ma'Jima8"D<bm4ID0o#ma'J I0o#ma'Jima8"D'i))ID0o#ma'J I0o#ma'Jima8"D!$8RHmlID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ ID/CPT54"J IDG"'Ma4J IG"'0"a'B#"I()oJ I0o#ma'J'"H'D4lai(ID0o#ma'J I0o#ma'Ja44li6a'io(D$(%>o86>8mlID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ Bucaramanga Diplomado SG 63 ID/CPT54"J IDG"'0"a'B#"I()oJ I/"!6#ib"+a5"#J I0o#ma'J'"H'DHmlID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ ID/CPT54"J ID/"!6#ib"+a5"#J IG"'+"8"(%G#a4Ai6J I0o#ma'Jima8"D8i)ID0o#ma'J I0o#ma'Jima8"D4(8ID0o#ma'J I0o#ma'Jima8"D4(8P mo%"7-4bi'ID0o#ma'J I0o#ma'Jima8"D;4"8ID0o#ma'J I0o#ma'Jima8"D<bm4ID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ Bucaramanga Diplomado SG 64 ID/CPT54"J IDG"'+"8"(%G#a4Ai6J IG"'S'5l"!J I0o#ma'J'"H'DHmlID0o#ma'J I/CPT54"J IHTTPJ IG"'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDG"'J IPo!'JI*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P"DJIDPo!'J IDHTTPJ ID/CPT54"J IDG"'S'5l"!J ID,"QB"!'J IEH6"4'io(J I0o#ma'Ja44li6a'io(D$(%>o86>!"2HmlID0o#ma'J I0o#ma'Ja44li6a'io(D$(%>o86>!"2i(ima8"ID0o#ma'J I0o#ma'Ja44li6a'io(D$(%>o86>!"2bla(EID0o#ma'J IDEH6"4'io(J I?"(%o#S4"6i)i6Ca4abili'i"! DJ I.!"#/")i("%S5mboliCa'io( SB44o#'S+/7"1" .!"#+a5"#7"0" .!"#S'5l"7"1" ,"mo'"&0S7"0"DJ I+a5"#J INam"JColombiaIDNam"J ITi'l"JS"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6aIDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ Bucaramanga Diplomado SG 65 I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I+a5"# QB"#5abl"7"0" o4aQB"7"0" 6a!6a%"%7"0"J INam"JMo%"lo2/i8i'al2%"2El"$a6io(IDNam"J ITi'l"JMo%"lo /i8i'al %" El"$a6io(IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ ID+a5"#J I+a5"# QB"#5abl"7"0" o4aQB"7"0" 6a!6a%"%7"0"J INam"J%"4a#'am"('o!IDNam"J ITi'l"J%"4a#'am"('o!IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ IS'5l"J INam"J%")aBl'IDNam"J ITi'l"J%")aBl'IDTi'l"J I+"8"(%.,+ <i%'A7"-0" A"i8A'7"10"J I0o#ma'Jima8"D4(8ID0o#ma'J I*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:'54"7"!im4l"" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P$"#!io(71>1>1Oam4P!"#$i6"7&MSOa m4P#"QB"!'7G"'+"8"(%G#a4Ai6Oam4Pla5"#7%"4a#'am"('o!Oam4P)o#ma'7ima8"D4(8" DJ ID+"8"(%.,+J IDS'5l"J Bucaramanga Diplomado SG 66 ID+a5"#J I+a5"# QB"#5abl"7"0" o4aQB"7"0" 6a!6a%"%7"0"J INam"J$ia!IDNam"J ITi'l"J?ia!IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ IS'5l"J INam"J%")aBl'IDNam"J ITi'l"J%")aBl'IDTi'l"J I+"8"(%.,+ <i%'A7"-0" A"i8A'7"10"J I0o#ma'Jima8"D4(8ID0o#ma'J I*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:'54"7"!im4l"" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P$"#!io(71>1>1Oam4P!"#$i6"7&MSOa m4P#"QB"!'7G"'+"8"(%G#a4Ai6Oam4Pla5"#7$ia!Oam4P)o#ma'7ima8"D4(8"DJ ID+"8"(%.,+J IDS'5l"J ID+a5"#J I+a5"# QB"#5abl"7"0" o4aQB"7"0" 6a!6a%"%7"0"J INam"J%"4a#'am"('o!2lab"l!IDNam"J ITi'l"J%"4a#'am"('o!2lab"l!IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ ID+a5"#J Bucaramanga Diplomado SG 67 I+a5"# QB"#5abl"7"0" o4aQB"7"0" 6a!6a%"%7"0"J INam"J6a4i'al"!IDNam"J ITi'l"J6a4i'al"!IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(3oB(%i(83oH mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ I3oB(%i(83oH S,S7"EPSG:49-6" mi(H7"-80" mi(57"-5" maHH7"-65" maH57"14" DJ IS'5l"J INam"J%")aBl'IDNam"J ITi'l"J%")aBl'IDTi'l"J I+"8"(%.,+ <i%'A7"-0" A"i8A'7"10"J I0o#ma'Jima8"D4(8ID0o#ma'J I*(li(","!oB#6" Hml(!:Hli(E7"A''4:DD<<<><9>o#8D1@@@DHli(E" Hli(E:'54"7"!im4l"" Hli(E:A#")7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo4>ma4Oam4P$"#!io(71>1>1Oam4P!"#$i6"7&MSOa m4P#"QB"!'7G"'+"8"(%G#a4Ai6Oam4Pla5"#76a4i'al"!Oam4P)o#ma'7ima8"D4(8"DJ ID+"8"(%.,+J IDS'5l"J ID+a5"#J ID+a5"#J IDCa4abili'5J ID&MT2MS2Ca4abili'i"!J 1.7.3 1.7.3 GetMap GetMap Los parmetros de esta peticin son los relacionados a continuacin PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION VERSIONC.e"si R Versin de la peticin Bucaramanga Diplomado SG 68 RE;UESTCGe!Ma& R Nombre de la peticin LA<ERSCla%e"Dlis! R Lista de los layers que se quieren visualizar, separados por comas. ST<LESCs!%leDlis! R Lista de los estilos de visualizacin por cada layer, separados por comas. SRSCames&ace(i#e!i+ie" R Sistema de referencia espacial BBO=Cmi50mi%0ma550ma5% R Esquinas del Bounding Box un las unidades del SRS :IDT?Cou!&u!D2i#!* R Alto del mapa en pixeles ?EIGT?Cou!&u!D*ei$!* R Ancho del mapa en pxeles FORMATCou!&u!D+o"ma! R Formato de salida del Mapa TRANSPARENTCTRUEEFALSE O Transparencia del fondo del mapa BGCOLORCcolo"D.alue O Color RGB en formato hexadecimal E=CEPTIONSCe5ec&!ioD+o"ma ! O Formato para las excepciones reportadas por el WMS 0abla de parmeros de la peicin Ge-ap para el servicio &-% Para nuestro ejemplo, la peticin URL seria (solicitaremos solo 3 capas, el raster, las capitales y los departamentos de colombia) hp;CClocalhosCcgi:binCmapserv? mapDC;<servidor&-%<mapas<e2emploG.mapE%.@)'C.D&-%E@.3U.%0DGe-apEversionD1.1.1ElayersD-odelo+=igial +de+.levacion"deparamenos"capialesEsylesDdefaulEsrsD./%G;7859Ebbo1D:HI":G": 9G"17EFidhDJIIEFeighDHIIEformaDimageCpng La respuesta ser el mapa con las capas que solicitamos, en las condiciones que especificamos en los parmetros Bucaramanga Diplomado SG 69 @espuesa a la peicin Ge-ap 1.7.4 1.7.4 GetFeaturenfo GetFeaturenfo Esta operacin es opcional, y est disponible solo a aquellos layers en donde la opcin queryable esta activa. PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION VERSIONC.e"si R Versin de la peticin RE;UESTCGe!Fea!u"eI+o R Nombre de la peticin Fma&D"e,ues!Dco&%G R Copia parcial de los parmetros de la peticin GetMap con los que se genera el mapa que contiene la informacin deseada. ;UER<DLA<ERSCla%e"Dlis! R Lista de los layers que van a Bucaramanga Diplomado SG 70 ser consultados separados por comas. INFODFORMATCou!&u!D+o"ma! O Formato de retorno de la informacin (tipo MME) FEATUREDCOUNTCum'e" O Numero de features a las cuales se les va a retornar informacin =C&i5elDcolum R Coordenada X en pixeles del feature <C&i5elD"o2 R Coordemada Y en pixeles del feature E=CEPTIONSCe5ce&!ioD+o"ma ! O Formato para las excepciones reportadas por el WMS 0abla de parmeros de la peicin GeBeaure'nfo para el servicio &-% Para este ejemplo, usaremos el archivo ejemplo6.map, al cual le aadimos nos nuevas parmetros a nivel del layer, el parmetro DUMP y el parmetro TEMPLATE. Para esto el layer departamentos, que es el que se va a hacer queryable, debe quedar asi: +AYE, NAME "%"4a#'am"('o!" /ATA "%"4a#'am"('o!2<8!84" STAT.S *00 /.MP T,.E TEMP+ATE ='"m4la'">A'ml= TYPE P*+YG*N META/ATA "<m!2(am"" "%"4a#'am"('o!" "<m!2'i'l"" "%"4a#'am"('o!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "(omb#"%"4'" "<m!2!#!" "EPSG:49-6" EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ C+ASS NAME =%"4a#'am"('o!= *.T+INEC*+*, 0 0 0 EN/ EN/ Ahora podemos hacer la peticin GetFeaturenfo, la cual es as Bucaramanga Diplomado SG 71 hp;CClocalhosCcgi:binCmapserv?mapDC;<servidor&-%<mapas<e2emplo9.map E@.3U.%0DGeBeaure'nfoEversionD1.1.1ElayersD-odelo+=igial+de+.levacion"deparamenos"capialesEsylesDdefaul EsrsD./%G;7859Ebbo1D:HI":G": 9G"17EFidhDJIIEheighDHIIEformaDimageCpngEquery+layersDdeparamenosE1D8IIEyD8II La respuesta ser para el departamento que este en los pixeles x=300, y=300. @espuesa a la peicin GeBeaure'nfo 1.8 1.8 Consumiendo WMS con MapServer Consumiendo WMS con MapServer MapServer, tambin puede consumir servicios WMS. A continuacin se presenta el ejemplo 7, con un WMS y la capa de capitales. MAP NAME Colombia IMAGETYPE PNG-4 EXTENT -80 -5 -65 14 SIZE 800 700 SHAPEPATH ">>%a'o!%a'o! '#a(!)o#ma%o!" SYM3*+SET ">>!imbolo!!5mbol!>!5m" IMAGEC*+*, -55 -55 -55 .NITS // C*N0IG P,*12+I3 "C:!"#$i%o#&MS4#o5"66io("!" /E3.G *N P,*1ECTI*N "i(i'7"4!8:49-6" EN/ &E3 IMAGEPATH ">>'"m4o#al" IMAGE.,+ "D'"m4o#alD" META/ATA "o<!2!6A"ma!2lo6a'io(" "A''4:DD!6A"ma!>o4"(8"o!4a'ial>("'" "<m!2'i'l"" "S"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6a" "<m!2ab!'#a6'" "S"#$i%o# &MS %" Ca#'o8#a)ia 3a!i6a" "<m!2E"5<o#%li!'" "Ca#'o8#a)ia 3a!i6a" Bucaramanga Diplomado SG 72 "<m!2o(li("#"!oB#6"" "A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma47C:!"#$i%o#&MSma4a!";"m4lo7>ma4" "<m!2)""!" "(o("" "<m!2a66"!!6o(!'#ai('!" "(o("" "<m!26o('a6'4"#!o(" "CH,ISTIAN" "<m!26o('a6'o#8a(iCa'io(" "INSTIT.T* GE*G,A0IC* AG.STIN C*/AZZI" "<m!26o('a6'4o!i'io(" "I(8"(i"#o" "<m!2a%%#"!!'54"" "4o!'al" "<m!2a%%#"!!" "Ca##"#a 90 No> 48-54" "<m!26i'5" "3*G*TA /C" "<m!2!'a'"o#4#o$i(6"" "3*G*TA /C" "<m!24o!'6o%"" "010111" "<m!26oB('#5" "C*+*M3IA" "<m!26o('a6'$oi6"'"l"4Ao("" "96@4100" "<m!26o('a6')a6!imil"'"l"4Ao("" "96@4100" "<m!26o('a6'"l"6'#o(i6maila%%#"!!" "6o!o#ioGi8a6>8o$>6o" "<m!2!#!" "EPSG:49-6" EN/ EN/ +AYE, NAME mo%i!2;4l TYPE ,ASTE, *00SITE 0 0 0 STAT.S *00 C*NNECTI*NTYPE &MS C*NNECTI*N "A''4:DD<m!>;4l>(a!a>8o$D<m!>68iF"
META/ATA "<m!2!#!" "EPSG:49-6" "<m!2(am"" "mo%i!" "<m!2!"#$"#2$"#!io(" "1>1>1" "<m!2)o#ma'" "ima8"D4(8" "<m!2"H6"4'io(!2)o#ma'" "a44li6a'io(D$(%>o86>!"2Hml" "<m!26o(("6'io('im"oB'" "180" EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ EN/ +AYE, NAME "6a4i'al"!" /ATA "'A"28"om )#om 6a4i'al"!" TYPE P*INT STAT.S *00 C*NNECTI*NTYPE P*STGIS C*NNECTI*N "B!"#7a%mi( 4a!!<o#%7a%mi( %b(am"76olombia Ao!'7lo6alAo!' 4o#'7549-" META/ATA "<m!2(am"" "6a4i'al"!" "<m!2'i'l"" "6a4i'al"!" "<m!2"H'"('" "-80 -5 -65 14" "8ml2i(6lB%"2i'"m!" "(m8" "<m!2!#!" "EPSG:49-6" Bucaramanga Diplomado SG 73 EN/ C+ASS NAME "6a4i'al"!" STY+E SYM3*+ "6Ba%#a%o" SIZE 10 C*+*, 0 0 -55 *.T+INEC*+*, 0 0 0 EN/ STY+E SYM3*+ "4B('o" SIZE 8 C*+*, -04 -04 -55 EN/ STY+E SYM3*+ "6#BC" SIZE 4 C*+*, 0 0 0 EN/ EN/ EN/ EN/ EN/ La peticin es de la misma forma que las anteriores. Aqu se deja la peticin para pedir las 2 capas. http://localhost/cgi-bin/mapserv? map=C:\servidorWMS\mapas\ejemplo7.map&SERVCE=WMS&REQUEST=GetMap&version=1.1.1&layers=modis_jpl,capita les&styles=default&srs=EPSG:4326&bbox=-80,-5,-65,14&width=700&weigth=800&formtat=image/png La respuesta a esta peticin es Bucaramanga Diplomado SG 74 -apa mosrado en el broFser consumiendo un &-% y leyendo la base de daos Para consumir un WMS es necesario: En el objeto WEB tener definido MAGEPATH. Definir correctamente los parmetros del objeto METADATA del objeto LAYER. 1.9 1.9 Creando un WFS con Mapserver Creando un WFS con Mapserver NOMBRE Creacin de Servicios WFS con Mapserver. OBJETIVO Familiarizar al estudiante con la creacin de un servicio WFS bajo estandarizacin OGC con MapServer, y las diferentes operaciones que se pueden realizar a este tipo de servicio. RESULTADO El estudiante creara con xito un servicio WFS y lograra ejecutar las Bucaramanga Diplomado SG 75 operaciones bsicas al mismo. 1.9.1 1.9.1 El servicio WFS El servicio WFS Este servicio se basa en el estndar internacional WFS 1.1, el cual ofrece un interfaz de comunicacin que permite interactuar con los mapas servidos por el estndar WMS, como por ejemplo, editar la imagen que nos ofrece el servicio WMS o analizar la imagen siguiendo criterios geogrficos. Para realizar estas operaciones se utiliza el un XML especial para datos geogrficos llamado GML, que es el estndar a travs del que se transmiten la ordenes WFS. El estndar define tres operaciones bsicas: 1. Ge!Ca&a'ili!ies( Devuelve los metadatos del nivel de servicio, tipos de features que devuelve y operaciones posibles sobre cada tipo de feature. 2. Desc"i'eFea!u"eT%&e( Describe la estructura del tipo de feature pedido. 3. Ge!Fea!u"e( Devuelve el feature en formato GML. 1.9.2 1.9.2 El GML El GML GML es un sublenguaje de XML descrito como una gramtica en XML Schema para el modelamiento, transporte y almacenamiento de informacin geogrfica. Es una especificacin OGC, la cual est en su versin 3.2.1. GML no contiene informacin especfica sobre cmo se debe hacer la visualizacin de los datos representados. Para ello se utilizan estilos que se relacionan a GML y se describen en otros sublenguajes de XML. El GML est estandarizado en la SO-19136. Para implementar el WFS, hay que cambiar algunos de los metadatos de nuestro archivo Mapfile. Para esto, cargaremos solo la capa de capitales, y la configuracin ser la que se muestra a continuacin: NAME &0S2!"#$"# STAT.S *N SIZE 400 900 SYM3*+SET "6:<m!!5mbol!!imbolo8ia>!5m" EXTENT -80 -5 -65 14 .NITS // IMAGEC*+*, -55 -55 -55 0*NTSET "6:<m!)o('!)o('!>'H'" &E3 Bucaramanga Diplomado SG 76 IMAGEPATH "C:<m!'m4" IMAGE.,+ "D'm4D" META/ATA "<)!2'i'l"" "Mi 4#im"# &0S" :: ,ES.I,E/ "<)!2o(li("#"!oB#6"" "A''4:DDlo6alAo!'D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4" :: ,"6omm"(%"% "<)!2!#!" "EPSG:49-6" :: ,"6omm"(%"% EN/ EN/ P,*1ECTI*N "i(i'7"4!8:49-6" EN/ +AYE, NAME 6a4i'al"! TYPE P*INT STAT.S *N META/ATA "<)!2'i'l"" "Ca4i'al"!" :: ,ES.I,E/ "8ml2)"a'B#"i%" "8i%" :: ,ES.I,E/ "8ml2i(6lB%"2i'"m!" "all" :: *4'io(al T!" !"#$i#a( 'o%o! lo! a'#ibB'o! 4a#a "!'" la5"#U EN/ /ATA "'A"28"om )#om 6a4i'al"!" C*NNECTI*NTYPE P*STGIS C*NNECTI*N "B!"#74o!'8#"! 4a!!<o#%74o!'8#"! %b(am"76olombia Ao!'7lo6alAo!' 4o#'7549-" P,*1ECTI*N "i(i'7"4!8:49-6" EN/ /.MP T,.E :: ,ES.I,E/ C+ASS NAME "Ca4i'al"!" STY+E C*+*, -00 -55 0 *.T+INEC*+*, 1-0 1-0 1-0 EN/ TEMP+ATE "'"m4la'">A'ml" EN/ EN/ : +a5"# EN/ : Ma4 0il" 1.9.3 1.9.3 GetCapabilities GetCapabilities Los parmetros de esta peticin, son los relacionados a continuacin Bucaramanga Diplomado SG 77 PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION SERVICEC:FS R Tipo de servicio RE;UESTCGe!Ca&a'ili!ies R Nombre de la peticin 0abla de parmeros de la peicin GeCapabiliies para el servicio &B% La peticin via URL ser http://localhost/cgi-bin/mapserv?map=C:\WMS\mywfs.map&REQUEST=getcapabilities&SERVCE=wfs La respuesta a esta peticin son los metadatos del servicio, como se muestra a continuacin IFHml $"#!io(7=1>0= "(6o%i(87"IS*-885@-1" FJ I&0S2Ca4abili'i"! $"#!io(7"1>0>0" B4%a'"S"QB"(6"7"0" Hml(!7"A''4:DD<<<>o4"(8i!>("'D<)!" Hml(!:o867"A''4:DD<<<>o4"(8i!>("'Do86" Hml(!:H!i7"A''4:DD<<<><9>o#8D-001DXM+S6A"ma-i(!'a(6"" H!i:!6A"ma+o6a'io(7"A''4:DD<<<>o4"(8i!>("'D<)! A''4:DD!6A"ma!>o4"(8i!>("'D<)!D1>0>0D&0S-6a4abili'i"!>H!%"J IK-- Ma4S"#$"# $"#!io( 5>0>- *.TP.T7GI0 *.TP.T7PNG *.TP.T71PEG *.TP.T7&3MP *.TP.T7P/0 *.TP.T7S&0 *.TP.T7S?G S.PP*,TS7P,*1 S.PP*,TS7AGG S.PP*,TS70,EETYPE S.PP*,TS7&MS2SE,?E, S.PP*,TS7&MS2C+IENT S.PP*,TS7&0S2SE,?E, S.PP*,TS7&0S2C+IENT S.PP*,TS7&CS2SE,?E, S.PP*,TS7S*S2SE,?E, S.PP*,TS70ASTCGI S.PP*,TS7TH,EA/S S.PP*,TS7GE*S INP.T71PEG INP.T7P*STGIS INP.T7*G, INP.T7G/A+ INP.T7SHAPE0I+E --J IS"#$i6"J INam"JMa4S"#$"# &0SIDNam"J ITi'l"JMi 4#im"# &0SIDTi'l"J I*(li(","!oB#6"JA''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4PID*(li(","!oB#6"J IDS"#$i6"J ICa4abili'5J I,"QB"!'J IG"'Ca4abili'i"!J I/CPT54"J IHTTPJ IG"' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ IDHTTPJ ID/CPT54"J I/CPT54"J IHTTPJ IPo!' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ Bucaramanga Diplomado SG 78 IDHTTPJ ID/CPT54"J IDG"'Ca4abili'i"!J I/"!6#ib"0"a'B#"T54"J IS6A"ma/"!6#i4'io(+a(8Ba8"J IXM+SCHEMADJ IDS6A"ma/"!6#i4'io(+a(8Ba8"J I/CPT54"J IHTTPJ IG"' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ IDHTTPJ ID/CPT54"J I/CPT54"J IHTTPJ IPo!' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ IDHTTPJ ID/CPT54"J ID/"!6#ib"0"a'B#"T54"J IG"'0"a'B#"J I,"!Bl'0o#ma'J IGM+-DJ ID,"!Bl'0o#ma'J I/CPT54"J IHTTPJ IG"' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ IDHTTPJ ID/CPT54"J I/CPT54"J IHTTPJ IPo!' o(li(","!oB#6"7"A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4P" DJ IDHTTPJ ID/CPT54"J IDG"'0"a'B#"J ID,"QB"!'J IDCa4abili'5J I0"a'B#"T54"+i!'J I*4"#a'io(!J ISB"#5DJ ID*4"#a'io(!J I0"a'B#"T54"J INam"J6a4i'al"!IDNam"J ITi'l"JCa4i'al"!IDTi'l"J IS,SJEPSG:49-6IDS,SJ I+a'+o(83oB(%i(83oH mi(H7"-9>40-8-"R098" mi(57"-9>40-8-"R098" maHH7"9>40-8-"R098" maH57"9>40-8-"R098" DJ ID0"a'B#"T54"J ID0"a'B#"T54"+i!'J Io86:0il'"#2Ca4abili'i"!J Bucaramanga Diplomado SG 79 Io86:S4a'ial2Ca4abili'i"!J Io86:S4a'ial2*4"#a'o#!J Io86:EQBal!DJ Io86:/i!;oi('DJ Io86:ToB6A"!DJ Io86:&i'Ai(DJ Io86:*$"#la4!DJ Io86:C#o!!"!DJ Io86:I('"#!"6'DJ Io86:Co('ai(!DJ Io86:/&i'Ai(DJ Io86:33*XDJ IDo86:S4a'ial2*4"#a'o#!J IDo86:S4a'ial2Ca4abili'i"!J Io86:S6ala#2Ca4abili'i"!J Io86:+o8i6al2*4"#a'o#! DJ Io86:Com4a#i!o(2*4"#a'o#!J Io86:Sim4l"2Com4a#i!o(! DJ Io86:+iE" DJ Io86:3"'<""( DJ IDo86:Com4a#i!o(2*4"#a'o#!J IDo86:S6ala#2Ca4abili'i"!J IDo86:0il'"#2Ca4abili'i"!J ID&0S2Ca4abili'i"!J 1.9.4 1.9.4 DescribeFeatureType DescribeFeatureType Los parmetros de esta peticin se describen a continuacin PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION RE;UESTCDesc"i'eFea!u"eT%&e R Nombre de la peticin T<PENAME O Lista de los features separados por coma. Si no se especifica ningn valor, esto ser interpretado como la peticin para todos los features. OUTPUTFOTMAT O El formato de salida usado para describir la feature. Si no se especifica, el valor por default es XMLSCHEMA. 0abla de parmeros de la peicin =escribeBeaure0ype para el servicio &B% Bucaramanga Diplomado SG 80 La peticin va URL es la siguiente: http://localhost/cgi-bin/mapserv?map=C:\WMS\mywfs.map&REQUEST=describefeaturetype&SERVCE=wfs&version=1.0.0 La respuesta a esta peticin, es la descripcin de cada una de las capas del servicio, como se muestra a continuacin: IFHml $"#!io(7=1>0= "(6o%i(87"IS*-885@-1" FJ I!6A"ma 'a#8"'Nam"!4a6"7"A''4:DDma4!"#$"#>8i!>Bm(>"%BDma4!"#$"#" Hml(!:m!7"A''4:DDma4!"#$"#>8i!>Bm(>"%BDma4!"#$"#" Hml(!:o867"A''4:DD<<<>o4"(8i!>("'Do86" Hml(!:H!%7"A''4:DD<<<><9>o#8D-001DXM+S6A"ma" Hml(!7"A''4:DD<<<><9>o#8D-001DXM+S6A"ma" Hml(!:8ml7"A''4:DD<<<>o4"(8i!>("'D8ml" "l"m"('0o#m/")aBl'7"QBali)i"%" $"#!io(7"0>1" J Iim4o#' (am"!4a6"7"A''4:DD<<<>o4"(8i!>("'D8ml"
!6A"ma+o6a'io(7"A''4:DD!6A"ma!>o4"(8i!>("'D8mlD->1>-D)"a'B#">H!%" DJ I"l"m"(' (am"7"6a4i'al"!" '54"7"m!:6a4i'al"!T54"" !Bb!'i'B'io(G#oB47"8ml:20"a'B#"" DJ I6om4l"HT54" (am"7"6a4i'al"!T54""J I6om4l"HCo('"('J I"H'"(!io( ba!"7"8ml:Ab!'#a6'0"a'B#"T54""J I!"QB"(6"J I"l"m"(' (am"7"m!G"om"'#5" '54"7"8ml:G"om"'#5P#o4"#'5T54"" mi(*66B#!7"0" maH*66B#!7"1"DJ I"l"m"(' (am"7"8i%" '54"7"!'#i(8"DJ I"l"m"(' (am"7"4"#im"'"#" '54"7"!'#i(8"DJ I"l"m"(' (am"7"!imbolo" '54"7"!'#i(8"DJ I"l"m"(' (am"7"(m8" '54"7"!'#i(8"DJ I"l"m"(' (am"7"%a("" '54"7"!'#i(8"DJ ID!"QB"(6"J ID"H'"(!io(J ID6om4l"HCo('"('J ID6om4l"HT54"J ID!6A"maJ 1.9.5 1.9.5 GetFeature GetFeature Los parmetros para esta peticin se describen a continuacin PARAMETRO DE LA PETICION RE;UERIDO 1 OPCIONAL DESCRIPCION Bucaramanga Diplomado SG 81 RE;UESTCGe!Fea!u"e R Nombre de la peticin T<PENAME R Lista de los features separados por coma. Si no se especifica ningn valor, esto ser interpretado como la peticin para todos los features. SERVICEC:FS R Nombre del servicio VERSION R Version del WFS 0abla de parmeros de la peicin GeBeaure para el servicio &B% La peticin va URL ser http://localhost/cgi-bin/mapserv? map=c:\wms\mywfs.map&request=GETFEATURE&typename=capitales&service=WFS&version=1.0.0 La respuesta a esta peticin, es la cobertura pedida en el parmetro TYPENAME, en codificacin GML. Dado que es extenso, aqu se mostrara la primera parte de la respuesta: IFHml $"#!io(7=1>0= "(6o%i(87"IS*-885@-1" FJ I<)!:0"a'B#"Coll"6'io( Hml(!:m!7"A''4:DDma4!"#$"#>8i!>Bm(>"%BDma4!"#$"#" Hml(!:<)!7"A''4:DD<<<>o4"(8i!>("'D<)!" Hml(!:8ml7"A''4:DD<<<>o4"(8i!>("'D8ml" Hml(!:o867"A''4:DD<<<>o4"(8i!>("'Do86" Hml(!:H!i7"A''4:DD<<<><9>o#8D-001DXM+S6A"ma-i(!'a(6"" H!i:!6A"ma+o6a'io(7"A''4:DD<<<>o4"(8i!>("'D<)! A''4:DD!6A"ma!>o4"(8i!>("'D<)!D1>0>0D&0S-ba!i6>H!% A''4:DDma4!"#$"#>8i!>Bm(>"%BDma4!"#$"# A''4:DD17->17>11@>109D68i-bi(Dma4!"#$F ma476:<m!m5<)!>ma4Oam4PSE,?ICE7&0SOam4P?E,SI*N71>0>0Oam4P,ES.EST7/"!6#i b"0"a'B#"T54"Oam4PTYPENAME76a4i'al"!Oam4P*.TP.T0*,MAT7XM+SCHEMA"J I8ml:boB(%"%35J I8ml:3oH !#!Nam"7"EPSG:49-6"J I8ml:6oo#%i(a'"!J-77>-84747V-4>17@89@ -67>4@84-1V11>549844ID8ml:6oo#%i(a'"!J ID8ml:3oHJ ID8ml:boB(%"%35J I8ml:)"a'B#"M"mb"#J Im!:6a4i'al"! )i%7"6a4i'al"!>1"J I8ml:boB(%"%35J I8ml:3oH !#!Nam"7"EPSG:49-6"J I8ml:6oo#%i(a'"!J-6@>@47075V-4>17@89@ -6@>@47075V- 4>17@89@ID8ml:6oo#%i(a'"!J ID8ml:3oHJ ID8ml:boB(%"%35J Im!:m!G"om"'#5J I8ml:Poi(' !#!Nam"7"EPSG:49-6"J Bucaramanga Diplomado SG 82 I8ml:6oo#%i(a'"!J-6@>@47075V-4>17@89@ID8ml:6oo#%i(a'"!J ID8ml:Poi('J IDm!:m!G"om"'#5J Im!:8i%J1IDm!:8i%J Im!:4"#im"'"#J0>00000000000IDm!:4"#im"'"#J Im!:!imboloJCAPIDm!:!imboloJ Im!:(m8J+ETICIAIDm!:(m8J Im!:%a("J@1001IDm!:%a("J IDm!:6a4i'al"!J ID8ml:)"a'B#"M"mb"#J I8ml:)"a'B#"M"mb"#J Im!:6a4i'al"! )i%7"6a4i'al"!>-"J I8ml:boB(%"%35J I8ml:3oH !#!Nam"7"EPSG:49-6"J I8ml:6oo#%i(a'"!J-75>575@74V6>-51-@0 -75>575@74V6>-51-@0ID8ml:6oo#%i(a'"!J ID8ml:3oHJ ID8ml:boB(%"%35J Im!:m!G"om"'#5J I8ml:Poi(' !#!Nam"7"EPSG:49-6"J I8ml:6oo#%i(a'"!J-75>575@74V6>-51-@0ID8ml:6oo#%i(a'"!J ID8ml:Poi('J IDm!:m!G"om"'#5J Im!:8i%J-IDm!:8i%J Im!:4"#im"'"#J0>00000000000IDm!:4"#im"'"#J Im!:!imboloJCAPIDm!:!imboloJ Im!:(m8JME/E++WNIDm!:(m8J Im!:%a("J05001IDm!:%a("J IDm!:6a4i'al"!J ID8ml:)"a'B#"M"mb"#J Para visualizar este archivo GML, se puede usar un cliente pesado, para este ejemplo usaremos gvSG, y nuestro resultado ser el siguiente: Bucaramanga Diplomado SG 83 Capiales mosradas en gv%'G consumiendo un servicio &B% E)e"cicios E)e"cicios 1.10 1.10 gvSG gvSG A3AH3A A3AH3A E)e"cicio #e E#ici #e ca&as E)e"cicio #e E#ici #e ca&as El primer paso del ejercicio es establecer la conexin a la base de datos que contiene la informacin geogrfica. Recordemos que para llevar a cabo este procedimiento debemos seleccionar la opcin aadir, ubicada en la parte superior izquierda de la ventana de trabajo. En la figura 77 se seala con un cuadro color rojo. Luego de ejecutar la aplicacin se despliega, esta permitir conectarse a la base de datos, el procedimiento para ello ya fue explicado en apartes anteriores. Bucaramanga Diplomado SG 84 Cone1in a base de daos. El paso siguiente es poder editar la informacin. Luego de haber realizado con xito la conexin a la base de datos, debemos poder ver la informacin cargada, debe poseer la estructura que se muestra la figura 45. En la figura 45 observamos la conexin a una base de datos de nombre Colombia, esta base de datos contiene informacin de las entidades territoriales del pas, Departamentos, Municipios y Ciudades Capitales. Para poder realizar la edicin debemos seleccionar la capa e editar, haciendo click sobre esta y luego haciendo sobre el botn derecho del mouse, automticamente se despliega una lista de opciones, de esta seleccionamos la opcin editar. Ver figura 45. Bucaramanga Diplomado SG 85 %eleccin opcin edicin. Bucaramanga Diplomado SG 86 ,erramienas de edicin" aspeco de capa seleccionada. Luego de haber ejecutado la opcin de edicin, la capa seleccionada cambia su color de presentacin, aduciendo que est en proceso de edicin. Una caracterstica a observar es que la barra de herramientas ha sufrido un cambio, se han adicionado nuevas herramientas. Estas son las que sern utilizadas para la edicin, se ubican en la parte superior derecha de la ventana y presentan el mismo color de presentacin que la capa seleccionada (rojo). Se encuentran muchas opciones de edicin, en este apartado solo trataremos algunas con el fin de familiarizar al estudiante con la herramienta de edicin. gvSG permite editar polgonos, lneas y puntos o crear nuevos, para llevar a cabo este proceso seleccionamos el polgono deseado con la herramienta seleccionar, esta es una flecha de color rojo ubicada en la parte superior derecha, en la figura 47 aparece seleccionada. Bucaramanga Diplomado SG 87 %eleccin de polKgono a ediar. Cuando se es seleccionado el polgono, el aspecto que presenta es el que se visualiza en la figura 47, este muestra sus vrtices y a partir de estos podemos modificar el polgono. Seleccionamos un vrtice, en nuestro caso es el vrtice de la lnea recta que se observa en la figura 47 y el resultado final es el mostrado en la figura 48. Podemos observar que el polgono fue modificado, esta modificacin se puede realizar tambin en lneas, adems los puntos pueden ser trasladados de posicin. Bucaramanga Diplomado SG 88 @esulado de edicin. Otra herramienta de edicin es la creacin de polilnea, esta permite crear polgonos dentro de la capa que estemos editando. En la figura 49 muestra como se crea el nuevo polgono, en la figura 50 se observa el resultado final, un polgono nuevo dentro de la capa en edicin capa. Esta herramienta es muy practica a la hora de digitalizar cualquier tipo de informacin cartogrfica. Bucaramanga Diplomado SG 89 Creacin de nuevo polKgono. Bucaramanga Diplomado SG 90 /olKgono creado. Dentro de la edicin podemos utilizar otras herramientas que permitirn generar nuevos polgonos lneas, punto o editar los ya existentes. En la figura 51 observamos las ediciones realizadas, mas una nueva creacin, un circulo creado con una de las herramientas de edicin. Bucaramanga Diplomado SG 91 Creacin de polKgono con forma de circulo con herramienas de edicin. Cada vez que se cree un nuevo polgono, lnea o punto, automticamente crear un espacio en la tabla de atributos de la capa, tal como muestra en la figura 52, en ella se observan los dos espacio creados a partir de la elaboracin de los dos polgonos. Cabe aclarar que los atributos pueden ser modificados tambin en el proceso de edicin. Bucaramanga Diplomado SG 92 0abla de aribuos. Para finalizar el proceso de edicin, hacemos click derecho sobre la capa y ejecutamos la orden de terminar edicin, automticamente se desplegara una ventana la cual solicitar al usuario si desea guardar o no los cambios realizados en la capa. gvSG otorga la opcin de crear nuevas capas o shapefiles que pueden ser cargadas directamente a la base de datos de donde se extrae la informacin geogrfica, para ello seleccionamos la opcin vista y luego la opcin nueva capa, automticamente esta despliega una lista y entre las opciones escogemos nuevo postgis, tal como se muestra en la figura 53. Bucaramanga Diplomado SG 93 Creacin de nueva capa El ejecutar la opcin nuevo postgis se despliegan ventas de dialogo las cuales le solicitaran al usuario la informacin bsica de la capa como nombre y tipo de geometra de la misma, luego de definir lo anterior se despliega otro cuadro de dialogo en el cual debemos realizar el cargue a la base de datos. En dicho cuadro debemos colocar la informacin para la conexin, URL, usuario, clave, esquema, etc. Bucaramanga Diplomado SG 94 'nformacin para carga a base de daos. Luego de realizar el procedimiento anterior observaremos la nueva capa creada dentro del panel ubicado en la parte derecha de la ventana de trabajo, rea que muestra las capas cargadas en nuestro proyecto. A partir de este momento podemos empezar a crear los nuevos polgonos, lneas o puntos que el usuario desee con las herramientas que gvSG le proporciona.
Bucaramanga Diplomado SG 95 4ayer 1. 4ayer cargado a base de daos.
Es as como podemos crear o editar capas que son cargadas desde una base de datos geogrfica. Bucaramanga Diplomado SG 96