Вы находитесь на странице: 1из 96

CURSO DE GEOSERVICIOS

MSc Jose Luis Leal Gmez


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

Вам также может понравиться