universidad del azuay -...
TRANSCRIPT
UNIVERSIDAD DEL AZUAY
FACULTAD DE ADMINISTRACIOacuteN
CARRERA DE INGENIERIA DE SISTEMAS
ldquoELABORACION DE UN TUTORIAL INSTALACIOacuteN Y USO DE MAPSERVERrdquo
Monografiacutea previa a la obtencioacuten
del tiacutetulo de Ingenieras de Sistemas AUTORES Susana Cumandaacute Ortega Areacutevalo Mariacutea Cristina Zambrano Peacuterez DIRECTOR Ing Boliacutevar Meacutendez R
Cuenca - Ecuador
2008
DEDICATORIA
Durante estos antildeos de estudio hemos tenido muchas
alegriacuteas y tristezas sacrificios y recompensas
estas emociones y sentimientos las vivimos cerca de las personas
a quienes amamos y recordamos
por esta razoacuten les dedicamos cada uno de nuestros logros pues
siempre estuvieron presentes con sus consejos esperanzas
y muchas otras cosas
Con mucho carintildeo y amor
II
AGRADECIMIENTO
Todas las personas nos fijamos metas en la vida y cuando las cumplimos existe un
sentimiento de plenitud y satisfaccioacuten En este largo camino siempre estaraacuten presentes
seres que estaacuten dispuestos a brindarnos su apoyo y ayuda por eso seriacutea injusto no
agradecer a toda esa gente comprometida que ha colaborado y ha sido parte de esta meta
que estamos culminando
Agradecemos a Dios por darnos salud vida y a nuestras familias por compartir esta etapa
de estudios pues uds han sido y son un pilar fundamental para lograr lo que nos
proponemos porque con su amor y apoyo incondicional han hecho de nosotras personas
responsables y con valores con ganas de progresar y servir a la sociedad
Agradecemos a nuestros profesores que nos han brindado sus conocimientos los mismos
que nos ayudaron a crecer como buenas y futuras profesionales y tambieacuten agradecemos a
todo el personal de la Universidad que de una u otra forma a sido parte de esta meta
Cris y Susy
III
Los criterios vertidos en el presente documento son de exclusiva responsabilidad de los
autores
____________________ ____________________
Susana Ortega A Cristina Zambrano P
Coacutedigo 29935 Coacutedigo 27838
CI 0103808606 CI 0104303102
IV
INDICE DE CONTENIDOS
DEDICATORIA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipII
AGRADECIMIENTO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIII
DERECHOS DE AUTOR helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIV
INDICE DE CONTENIDOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipV
INDICE DE FIGURAS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipVIII
RESUMENhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipXIII
INTRODUCIOacuteN helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip1
1 CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES helliphelliphellip2
11 Web MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
111 iquestQueacute es un WMShelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
112 iquestPara queacute sirve un Web Services helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip3
113 iquestCoacutemo Funcionahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
114 iquestCoacutemo se invoca un Web Map Service helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS helliphelliphelliphelliphelliphellip5
1151 iquestQueacute puede hacer un WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1152 Operaciones Soportadas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1153 iquestComo se realiza una peticioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6
1154 Operaciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
115411 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
1154111 iquestQueacute nos informa el documento de
capacidades helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
115412 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip9
115413 GetFeatureInfo helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
1155 Ventajashelliphelliphelliphelliphelliphellip11
12 POSTGRES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
121 iquestQueacute es Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
122 Historia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
123 Principales mejoras en PostgreSQL helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
V
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
DEDICATORIA
Durante estos antildeos de estudio hemos tenido muchas
alegriacuteas y tristezas sacrificios y recompensas
estas emociones y sentimientos las vivimos cerca de las personas
a quienes amamos y recordamos
por esta razoacuten les dedicamos cada uno de nuestros logros pues
siempre estuvieron presentes con sus consejos esperanzas
y muchas otras cosas
Con mucho carintildeo y amor
II
AGRADECIMIENTO
Todas las personas nos fijamos metas en la vida y cuando las cumplimos existe un
sentimiento de plenitud y satisfaccioacuten En este largo camino siempre estaraacuten presentes
seres que estaacuten dispuestos a brindarnos su apoyo y ayuda por eso seriacutea injusto no
agradecer a toda esa gente comprometida que ha colaborado y ha sido parte de esta meta
que estamos culminando
Agradecemos a Dios por darnos salud vida y a nuestras familias por compartir esta etapa
de estudios pues uds han sido y son un pilar fundamental para lograr lo que nos
proponemos porque con su amor y apoyo incondicional han hecho de nosotras personas
responsables y con valores con ganas de progresar y servir a la sociedad
Agradecemos a nuestros profesores que nos han brindado sus conocimientos los mismos
que nos ayudaron a crecer como buenas y futuras profesionales y tambieacuten agradecemos a
todo el personal de la Universidad que de una u otra forma a sido parte de esta meta
Cris y Susy
III
Los criterios vertidos en el presente documento son de exclusiva responsabilidad de los
autores
____________________ ____________________
Susana Ortega A Cristina Zambrano P
Coacutedigo 29935 Coacutedigo 27838
CI 0103808606 CI 0104303102
IV
INDICE DE CONTENIDOS
DEDICATORIA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipII
AGRADECIMIENTO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIII
DERECHOS DE AUTOR helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIV
INDICE DE CONTENIDOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipV
INDICE DE FIGURAS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipVIII
RESUMENhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipXIII
INTRODUCIOacuteN helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip1
1 CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES helliphelliphellip2
11 Web MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
111 iquestQueacute es un WMShelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
112 iquestPara queacute sirve un Web Services helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip3
113 iquestCoacutemo Funcionahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
114 iquestCoacutemo se invoca un Web Map Service helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS helliphelliphelliphelliphelliphellip5
1151 iquestQueacute puede hacer un WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1152 Operaciones Soportadas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1153 iquestComo se realiza una peticioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6
1154 Operaciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
115411 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
1154111 iquestQueacute nos informa el documento de
capacidades helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
115412 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip9
115413 GetFeatureInfo helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
1155 Ventajashelliphelliphelliphelliphelliphellip11
12 POSTGRES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
121 iquestQueacute es Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
122 Historia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
123 Principales mejoras en PostgreSQL helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
V
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
AGRADECIMIENTO
Todas las personas nos fijamos metas en la vida y cuando las cumplimos existe un
sentimiento de plenitud y satisfaccioacuten En este largo camino siempre estaraacuten presentes
seres que estaacuten dispuestos a brindarnos su apoyo y ayuda por eso seriacutea injusto no
agradecer a toda esa gente comprometida que ha colaborado y ha sido parte de esta meta
que estamos culminando
Agradecemos a Dios por darnos salud vida y a nuestras familias por compartir esta etapa
de estudios pues uds han sido y son un pilar fundamental para lograr lo que nos
proponemos porque con su amor y apoyo incondicional han hecho de nosotras personas
responsables y con valores con ganas de progresar y servir a la sociedad
Agradecemos a nuestros profesores que nos han brindado sus conocimientos los mismos
que nos ayudaron a crecer como buenas y futuras profesionales y tambieacuten agradecemos a
todo el personal de la Universidad que de una u otra forma a sido parte de esta meta
Cris y Susy
III
Los criterios vertidos en el presente documento son de exclusiva responsabilidad de los
autores
____________________ ____________________
Susana Ortega A Cristina Zambrano P
Coacutedigo 29935 Coacutedigo 27838
CI 0103808606 CI 0104303102
IV
INDICE DE CONTENIDOS
DEDICATORIA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipII
AGRADECIMIENTO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIII
DERECHOS DE AUTOR helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIV
INDICE DE CONTENIDOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipV
INDICE DE FIGURAS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipVIII
RESUMENhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipXIII
INTRODUCIOacuteN helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip1
1 CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES helliphelliphellip2
11 Web MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
111 iquestQueacute es un WMShelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
112 iquestPara queacute sirve un Web Services helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip3
113 iquestCoacutemo Funcionahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
114 iquestCoacutemo se invoca un Web Map Service helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS helliphelliphelliphelliphelliphellip5
1151 iquestQueacute puede hacer un WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1152 Operaciones Soportadas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1153 iquestComo se realiza una peticioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6
1154 Operaciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
115411 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
1154111 iquestQueacute nos informa el documento de
capacidades helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
115412 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip9
115413 GetFeatureInfo helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
1155 Ventajashelliphelliphelliphelliphelliphellip11
12 POSTGRES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
121 iquestQueacute es Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
122 Historia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
123 Principales mejoras en PostgreSQL helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
V
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Los criterios vertidos en el presente documento son de exclusiva responsabilidad de los
autores
____________________ ____________________
Susana Ortega A Cristina Zambrano P
Coacutedigo 29935 Coacutedigo 27838
CI 0103808606 CI 0104303102
IV
INDICE DE CONTENIDOS
DEDICATORIA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipII
AGRADECIMIENTO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIII
DERECHOS DE AUTOR helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIV
INDICE DE CONTENIDOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipV
INDICE DE FIGURAS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipVIII
RESUMENhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipXIII
INTRODUCIOacuteN helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip1
1 CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES helliphelliphellip2
11 Web MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
111 iquestQueacute es un WMShelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
112 iquestPara queacute sirve un Web Services helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip3
113 iquestCoacutemo Funcionahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
114 iquestCoacutemo se invoca un Web Map Service helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS helliphelliphelliphelliphelliphellip5
1151 iquestQueacute puede hacer un WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1152 Operaciones Soportadas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1153 iquestComo se realiza una peticioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6
1154 Operaciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
115411 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
1154111 iquestQueacute nos informa el documento de
capacidades helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
115412 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip9
115413 GetFeatureInfo helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
1155 Ventajashelliphelliphelliphelliphelliphellip11
12 POSTGRES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
121 iquestQueacute es Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
122 Historia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
123 Principales mejoras en PostgreSQL helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
V
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
INDICE DE CONTENIDOS
DEDICATORIA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipII
AGRADECIMIENTO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIII
DERECHOS DE AUTOR helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipIV
INDICE DE CONTENIDOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipV
INDICE DE FIGURAS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipVIII
RESUMENhelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellipXIII
INTRODUCIOacuteN helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip1
1 CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES helliphelliphellip2
11 Web MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
111 iquestQueacute es un WMShelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip2
112 iquestPara queacute sirve un Web Services helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip3
113 iquestCoacutemo Funcionahelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
114 iquestCoacutemo se invoca un Web Map Service helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip4
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS helliphelliphelliphelliphelliphellip5
1151 iquestQueacute puede hacer un WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1152 Operaciones Soportadas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip5
1153 iquestComo se realiza una peticioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip6
1154 Operaciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
115411 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip7
1154111 iquestQueacute nos informa el documento de
capacidades helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip8
115412 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip9
115413 GetFeatureInfo helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
1155 Ventajashelliphelliphelliphelliphelliphellip11
12 POSTGRES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
121 iquestQueacute es Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip11
122 Historia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
123 Principales mejoras en PostgreSQL helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip12
V
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
124 Caracteriacutesticas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip13
125 Funciones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip14
2 CONTENIDO helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
21 Praacutectica 1 Instalacioacuten de Componentes helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
211 Instalacioacuten de apache_224-win32-x86-no_ssl helliphelliphelliphelliphelliphelliphelliphellip18
212 Instalacioacuten de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
213 Instalacioacuten mapserver-481-win32-php512 helliphelliphelliphelliphelliphelliphelliphelliphellip24
214 Instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis hellip32
221 Crear un WMS propio helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
23 Praacutectica 3 Realizar peticiones helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
231 GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
232 GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
233 GetFeatureInfohelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip 66
24 Praacutectica 4 Incluir capas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
241 Capa raster helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
242 Capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
243 Capa remota helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
244 Capa de anotacioacuten helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
25 Praacutectica 5 MapServer y Postgreshelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
CONCLUSIONES helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
BIBLIOGRAFIacuteA helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
ANEXOS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
VI
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
INDICE DE FIGURAS
CARACTERISTICAS GENERALES DE MAPSERVER Y POSTGRES
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar helliphelliphelliphelliphelliphellip2
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa helliphelliphellip3
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphellip4
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla) helliphelliphelliphellip4
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities helliphelliphelliphelliphellip7
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphellip8
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 8 Ejemplo de layer en un archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip9
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphellip10
Figura 10 Ejemplo de una Peticioacuten GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip10
Praacutectica 1 Instalacioacuten de Componentes
Figura 11 Panel de Control en WinXP helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip15
Figura 12 Herramientas Administrativas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 13 Acceso Directo a Servicios helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 14 Indicacioacuten de detencioacuten del servicio IIS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip16
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios helliphelliphelliphelliphelliphelliphelliphellip17
Figura 16 Presentacioacuten del servicio detenido helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 17 Presentacioacuten del servicio deshabilitado helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip17
Figura 18 Presentacioacuten de Apache en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 19 Descargar Apache de la paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip18
Figura 110 Si tiene alguacuten problema al descargar Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 111 Instalador de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 112 Ventanas de Instalacioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphellip19
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache helliphellip20
Figura 114 Instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip20
VII
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 115 Finalizacioacuten de instalacioacuten de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 116 Levantar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 117 Icono de acceso a Internet Explorer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip21
Figura 118 Comprobacioacuten del funcionamiento de Apache helliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 119 Creacioacuten de carpeta www helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip22
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 121 Presentacioacuten de proj en una paacutegina web helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip23
Figura 122 Descarga de proj446_win32_bin helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 123 Creacioacuten de carpeta PROJ helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip24
Figura 124 Archivos descomprimidos de proj446_win32_binzip helliphelliphelliphelliphelliphellip24
Figura 125Ventana de las variables de entorno helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip25
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ helliphelliphelliphelliphellip25
Figura 127Ventana de las variables de entorno existentes helliphelliphelliphelliphelliphelliphelliphelliphellip26
Figura 128 Descarga de mapserver-481-win32-php512zip helliphelliphelliphelliphelliphelliphelliphellip26
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip 27
Figura 130 Archivos de la instalacioacuten de MapServer helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip27
Figura 131 Creacioacuten de la carpeta workshop helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 132 Creacioacuten de las carpetas data y font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip28
Figura 133 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 134 Archivos que contiene la carpeta data helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip29
Figura 135 Contenido del archivo fontstxt helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 136 Archivos de la carpeta font helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip30
Figura 137 Archivo de Configuracioacuten del Servidor Apache helliphelliphelliphelliphelliphelliphelliphellip30
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache hellip31
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs helliphelliphelliphellip31
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin helliphelliphelliphellip31
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf helliphelliphelliphelliphelliphelliphelliphellip32
Figura 143 Guardar cambios del archivo httpdconf helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip32
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer helliphelliphellip33
Figura 145 Ventana de descarga del archivo postgresql-82msi helliphelliphelliphelliphelliphelliphellip34
VIII
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 146 Instalador de postgresql-82msi helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip34
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres helliphelliphelliphelliphelliphelliphellip35
Figura 149 Lista de componentes de PostGis helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 150 Configuracioacuten del Servicio de Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip36
Figura 151 Configuracioacuten de lo interno en Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip37
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres helliphelliphelliphelliphelliphellip37
Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten para Arcgis
Figura 21 Descarga de AS12766zip helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip38
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphellip39
Figura 23 Archivos de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 24 Libreriacuteas de la carpeta MXD2WMS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip39
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 26 Aplicacioacuten del programa de Argis 92 helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 27 Ventana de ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip40
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize helliphelliphelliphelliphellip41
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap hellip41
Figura 210 Agregar MXD al cuadro de herramientas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip42
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap helliphelliphellip42
Figura 212 Ventana para modificar las propiedades de cantones helliphelliphelliphelliphelliphelliphellip43
Figura 213 Ventana de transparencia de la capa de cantones helliphelliphelliphelliphelliphelliphellip44
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD helliphellip44
Figura 215 Seleccioacuten de los layers a convertir con MXD helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Figura 216 Configuracioacuten satisfactoria de ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphellip45
Praacutectica 3 Realizar peticiones
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin helliphelliphelliphelliphelliphellip46
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin helliphellip47
IX
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf helliphelliphelliphellip47
Figura 34 Finalizar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 35 Iniciar el servicio de Apache helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 36 Ventana de error de comas helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip48
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map helliphelliphelliphellip49
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference helliphellip49
Figura 39 Ventana con error de STYLE helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip49
Figura 310 STYLE en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip50
Figura 311 Ventana con error de no existir el archivo symbolssym helliphelliphelliphelliphellip50
Figura 312 Symbolset y Fontset en comentario helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 313 Descargar guardar el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphellip51
Figura 314 Abrir el archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 315 Archivo GetCapabilities cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip52
Figura 316 Layers del archivo GetCapabilities helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 317 Layers a utilizar para GetMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip53
Figura 318 Ventana de Explorer en blanco helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 319 Objeto symbol en ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip54
Figura 320 Objeto Class en el archivo ciudadesmap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip55
Figura 321 GetMap de MS helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute helliphelliphelliphelliphelliphellip57
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute helliphelliphelliphellip58
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto helliphelliphelliphelliphellip59
Figura 325 GetMap de cuenca_rio_paute con formato png helliphelliphelliphelliphelliphelliphelliphelliphellip60
Figura 326 GetMap de cuenca_rio_paute con formato jpg helliphelliphelliphelliphelliphelliphelliphelliphellip61
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX helliphelliphelliphellip62
Figura 328 GetMap con el sistema de referencia helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip63
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip64
Figura 330 Exportacioacuten de las capas a jpg en ArcMap helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip65
Figura 331 Ventana para guardar el archivo jpg helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip66
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint helliphellip67
Figura 333 GetFeatureInfo de cuenca_rio_paute helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip68
X
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Praacutectica 4 Incluir capas
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56 helliphelliphelliphellip70
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56 helliphellip71
Figura 43 GetMap capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip73
Figura 44 GetMap de capa raster y capa vectorial helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 45 Creacioacuten de la carpeta temp helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip74
Figura 46 Modificacioacuten de las rutas Template e Imagepath helliphelliphelliphelliphelliphelliphelliphellip75
Figura 47 GetMap de capa relieve helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip76
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap helliphellip77
Figura 49 Ventana para abrir los atributos de la tabla Cantones helliphelliphelliphelliphelliphellip78
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap helliphelliphelliphellip79
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones helliphelliphelliphelliphellip79
Praacutectica 5 MapServer y Postgres
Figura 51 Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip80
Figura 52 Ingreso a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip81
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres helliphelliphelliphelliphelliphelliphellip81
Figura 54 Configuracioacuten de la Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 55 Presentacioacuten de la nueva Base de Datos helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip82
Figura 56 Ventana de la ruta para exportar el archivo shape helliphelliphelliphelliphelliphelliphelliphellip83
Figura 57 Comando para la creacioacuten del archivo sql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip83
Figura 58 Verificacioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 59 Exportacioacuten de cantonessql a Postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip84
Figura 510 Ejecucioacuten del archivo cantonessql helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip85
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute helliphelliphellip85
Figura 512 Creacioacuten de la capa postgres helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip86
Figura 513 Consulta de la Regioacuten Amazoacutenica helliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphelliphellip87
XI
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
RESUMEN
MapServer es un software maacutes amigable con mejor presentacioacuten mayor rapidez y
facilidad para presentar los datos que pueden provenir de distintos servidores remotos a
los usuarios para sus diferentes aplicaciones desde distintos lugares del mundo De aquiacute
que su uso vaya cada vez en aumento
El descargar convertir transformar los datos se vuelve innecesario porque la
informacioacuten estaraacute disponible en la Web en cualquier momento que la requieran esto nos
ayudaraacute a simplificar la duplicacioacuten de informacioacuten tambieacuten ya no existiraacute
desconocimiento de la informacioacuten geograacutefica existente y asiacute compartiremos
informacioacuten geograacutefica entre distintos organismos
La diferencia en el manejo de Mapserver es que eacutesta nos presenta todos los datos en
general pero la Base de Datos Postgres nos facilita informacioacuten detallada de un lugar
especiacutefico mediante el uso de consultas
XII
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
INTRODUCCIOacuteN
Para culminar por completo nuestros estudios en la carrera de Ingenieriacutea de Sistemas
vimos la necesidad de desarrollar un tutorial completo del manejo de MapServer con
la finalidad de brindar un apoyo a los diferentes tipos de usuarios de este software
aportando de esta forma a la aplicacioacuten de las nuevas tecnologiacuteas y se lo pondraacute al
alcance de los usuarios por medio del sitio Web de la Universidad del Azuay junto
con la documentacioacuten correspondiente
Uno de los objetivos que nos planteamos es facilitar el aprendizaje a los estudiantes
y profesionales tanto de la Universidad del Azuay como de cualquier institucioacuten
para que esteacuten actualizados y dominen este nuevo software
Este documento contiene conceptos caracteriacutesticas utilidades y otros de Mapserver
y Postgres ademaacutes estaacute acompantildeado de praacutecticas desde la instalacioacuten de cada
software hasta su funcionamiento
XIII
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
1 CARACTERISTICAS GENERALES DE MAPSERVER Y
POSTGRES
11 Web MapServer (WMS)
111 iquestQueacute es un WMS
Web Map Service (WMS)
Es una interface capaz de recibir una peticioacuten activar procesos y devolver los
resultados Todo esto en Internet y a traveacutes de protocolos de red
(HTTPFTPSMTP)
La comunicacioacuten entre los diferentes entornos del Web Services se realiza
mediante XML
Es un componente de software que produce ldquocarto-imaacutegenesrdquo o ldquomapasrdquo a partir
de datos georeferenciados
No se accede a los datos en siacute mismos soacutelo a una representacioacuten graacutefica de ellos
a traveacutes de la red
Los datos pueden provenir de distintos servidores remotos
Figura 1 Ejemplo de informacioacuten geograacutefica desde cualquier lugar
XIV
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Este ldquomapardquo puede contener informacioacuten de varias capas raster yo vector
Superpuestas en un determinado orden modificable y con un valor de transparencia
para visualizar capas inferiores
Figura 2 Informacioacuten de Gualaceo capas raster yo vector para un mapa
112 iquestPara queacute sirve un Web Services
Para tener acceso a informacioacuten y procesos remotos a traveacutes de aplicaciones web
Un Web Services puede ser invocado remotamente es totalmente invisible para el
usuario final
La finalidad de un Web Services es la de ofrecer vender o alquilar un proceso y que
este pueda ser invocado por otras aplicaciones sin considerar el lenguaje de
programacioacuten utilizado
XV
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
113 iquestCoacutemo Funciona
Peticioacuten
Figura 3 Presentacioacuten del Flujo de Informacioacuten de MapServer
El Cliente WMS enviacutea la peticioacuten
El Servidor WMS el que ejecuta el proceso y enviacutea la respuesta
El Cliente WMS recibe la respuesta
114 iquestCoacutemo se invoca un Web Map Service
Un Web Map Service se invoca usando un Web browser estaacutendar
Se enviacutea la peticioacuten en forma de URL (Uniform Resource Locators)
Servidor WMS
Cliente WMSRespuesta
XVI
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 4 Ejemplos de Web browser (Internet Explorer Opera Mozilla)
115 iquestPor Queacute es importante utilizar un Estaacutendar WMS
Hace posible la comunicacioacuten entre WMS
Establece Especificaciones para la interoperabilidad a nivel de ldquointerfacerdquo entre
componentes para intercambiar informacioacuten geograacutefica
Define
vocabulario
sintaxis
comandos
Para que clientes y servidores WMS puedan comunicarse independientemente de las
plataformas formatos
116 iquestQueacute puede hacer un WMS
1161 Operaciones Soportadas
GetCapabilities (WMS BAacuteSICO)
Esta operacioacuten devuelve un XML
Informa a otros programas y clientes sobre
Los mapas que puede crear
Las caracteriacutesticas que tienen
XVII
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Cuaacuteles pueden ser consultados
Metadatos del servicio y los datos
GetMap (WMS BAacuteSICO)
Esta es la operacioacuten encargada de retornar el mapa con base en una solicitud el
WMS enviacutea una respuesta vaacutelida o en caso contrario una excepcioacuten
Devuelve el mapa correspondiente a la informacioacuten incluida en la solicitud En caso
de que la solicitud sea invaacutelida enviaraacute una excepcioacuten indicando el error
GetFeatureInfo (WMS CONSULTABLE)(opcional)
Esta operacioacuten fue disentildeada para proveer a los clientes de un WMS mayor
informacioacuten de los elementos contenidos en el mapa que fueron retornados
previamente por la operacioacuten GetMap
Esta operacioacuten es soportada uacutenicamente por las capas para las que el atributo
ldquoqueryablerdquo es igual a 1 (true)
1162 iquestComo se realiza una peticioacuten
HTTP soporta dos meacutetodos de peticioacuten
GET conjunto de paraacutemetros=valor encadenados en forma de URL
POST documento xml adjunto a la peticioacuten
Prefijo URL del servidor http + Una serie de paraacutemetros
Tipo de Servicio SERVICE = WMS
Versioacuten del Servicio VERSION = 100
Operacioacuten a realizar REQUEST = Gethellip
XVIII
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Cada paraacutemetro separado por un ldquoamprdquo
EJEMPLO httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
XIX
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
1163 Operaciones
11631 GetCapabilities
Es una operacioacuten comuacuten para todos los servicios del WMS
Devuelve un archivo xml
Con los metadatos de los servicios
Con los metadatos de las capas de informacioacuten que contiene
Figura 5 Presentacioacuten de Flujo de Informacioacuten de un GetCapabilities
httplocalhostcgi-bincuenca_rio_paute ampSERVICE=WMS ampVERSION=110 ampREQUEST = GetCapabilities
Peticioacuten GetCapabilities
Servidor WMS Cliente WMS
Respuesta GetCapabilities
Con los metadatos del servicio y de las capas de informacioacuten que contiene
x
XX
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
116311 iquestQueacute nos informa el documento de capacidades
Figura 6 Ejemplo de Contenido de un Archivo GetCapabilities
Un Documento de Capacidades (GetCapabilities) contiene
1 Versioacuten del servicio
ltxml version=10 encoding=ISO-8859-1 standalone=no gt
2 Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
lt-- MapServer version 42-beta3 OUTPUT=GIF OUTPUT=PNG hellip
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT hellip --gt
3 Contiene Metadatos del Servicio
XXI
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 7 Ejemplo de Servicio en un archivo Getcapabilities
Figura 8 Ejemplo de layer en un archivo GetCapabilities
XXII
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
11632 GetMap
Peticioacuten GetMap
Servidor
Respuesta GetMap
Mapa
Cliente
Figura 9 Presentacioacuten del Flujo de una peticioacuten GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
XXIII
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 10 Ejemplo de una Peticioacuten GetMap
11633 GetFeatureInfo
Operacioacuten Opcional
Devuelve informacioacuten sobre entidades u objetos particulares mostrados en el mapa
Responde a consultas baacutesicas sobre el contenido del mapa
Se obtiene maacutes informacioacuten sobre los features de un mapa
Se elige un punto sobre el mapa (GetMap) para el cual se obtendraacute maacutes informacioacuten
Esta informacioacuten se obtiene siempre y cuando el layer sea consultable observando
esto en el GetCapabilities
1164 Ventajas
Usuarios ingresan a traveacutes de un Explorador de
XXIV
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Costo de software para el usuario puede ser
ninguno
El descargar convertir transformar los datos se
vuelve innecesario
Acceso a datos actualizados
Web mapping no requiere que los usuarios
entiendan los datos
XXV
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
12 POSTGRES
121 iquestQueacute es Postgres
PostgreSQL es un gestor de bases de datos de coacutedigo abierto maacutes avanzado hoy en
diacutea
Ofrece control de concurrencia multi-versioacuten soportando casi toda sintaxis SQL
(incluyendo subconsultas transacciones tipos y funciones definidas por el usuario)
Tambieacuten ofrece un amplio conjunto de enlaces con lenguajes de programacioacuten
(incluyendo C C++ Java perl y python)
122 Historia
PostgreSQL ha tenido una larga evolucioacuten comenzando con el proyecto Ingres en la
Universidad de Berkeley Este proyecto liderado por Michael Stonebraker fue uno
de los primeros intentos en implementar un motor de base de datos relacional
Despueacutes de haber trabajado un largo tiempo en Ingres y de haber tenido una
experiencia comercial con el mismo Michael decidioacute volver a la Universidad para
trabajar en un nuevo proyecto sobre la experiencia de Ingres dicho proyecto fue
llamado post-ingres o simplemente POSTGRES
En proyecto post-ingres pretendiacutea resolver los problemas con el modelo de base de
datos relacional que habiacutean sido aclarados a comienzos de los antildeos 1980 El principal
de estos problemas era la incapacidad del modelo relacional de comprender tipos
es decir combinaciones de datos simples que conforman una uacutenica unidad
Actualmente estos son llamados objetos
XXVI
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
123 Principales mejoras en PostgreSQL
Los bloqueos de tabla han sido sustituidos por el control de concurrencia multi-
versioacuten el cual permite a los accesos de soacutelo lectura
Permite copias de seguridad mientras la base de datos permanece disponible para
consultas
Se han implementado importantes caracteriacutesticas del motor de datos incluyendo
subconsultas valores por defecto restricciones a valores en los campos (constraints)
y disparadores (triggers)
124 Caracteriacutesticas
Alta concurrencia
Mediante un sistema denominado MVCC (Acceso concurrente multiversioacuten)
PostgreSQL permite que mientras un proceso escribe en una tabla otros accedan a
la misma tabla sin necesidad de bloqueos
Cada usuario obtiene una visioacuten consistente de lo uacuteltimo a lo que se le hizo
commit Esta estrategia es superior al uso de bloqueos por tabla o por filas comuacuten
en otras bases eliminando la necesidad del uso de bloqueos expliacutecitos
Los usuarios pueden crear sus propios tipos de datos los que pueden ser
completamente indexables gracias a la infraestructura GiST de PostgreSQL
Integridad transaccional
Herencia de tablas
Tipos de datos y operaciones geomeacutetricas
XXVII
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Restricciones (Constraints)
Disparadores (triggers)
Reglas (rules)
125 Funciones
Bloques de coacutedigo que se ejecutan en el servidor Pueden ser escritos en varios
lenguajes con la potencia que cada uno de ellos da desde las operaciones baacutesicas de
programacioacuten tales como bifurcaciones y bucles hasta las complejidades de la
programacioacuten orientacioacuten a objetos o la programacioacuten funcional
Algunos de los lenguajes que se pueden usar son los siguientes
Un lenguaje propio llamado PLPgSQL (similar al PLSQL de oracle)
C
C++
Gambas
Java PLJava web
PLPerl
plPHP
PLPython
PLRuby
PLsh
PLTcl
PLScheme
XXVIII
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
PostgreSQL soporta funciones que retornan filas donde la salida puede tratarse
como un conjunto de valores que pueden ser tratados igual a una fila retornada por un
consulta (query)
XXIX
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
2 CONTENIDO
21 Praacutectica 1 Instalacioacuten de Componentes
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoce y ejecuta las instalaciones de los distintos sofwares este
procedimiento es necesario para empezar a trabajar con MapServer
Antes de realizar la instalacioacuten de Apache verificar si el servicio de Administracioacuten
de IIS (Internet Information Server) esta iniciado y desactivar junto con otros
servidores
En caso de que no tener este servicio continuar la instalacioacuten de Apache
Ingresar al Panel de Control
Figura 11 Panel de Control en WinXP
XXX
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
XXXI
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Seleccionar la opcioacuten de Herramientas Administrativas
Figura 12 Herramientas Administrativas
Hacer doble click en Servicios
Figura 13 Acceso Directo a Servicios
Detener el servicio de Administracioacuten de IIS
XXXII
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 14 Indicacioacuten de detencioacuten del servicio IIS
Aceptar la detencioacuten de otros servicios como Publicacioacuten en World Wide Web
Protocolo simple de transferencia de correo (SMTP) y Publicacioacuten en FTP hacer un
click en Siacute
Figura 15 Confirmacioacuten de la detencioacuten de otros servicios
El servicio se ha detenido
Figura 16 Presentacioacuten del servicio detenido
XXXIII
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Luego deshabilitar el servicio click derechopropiedadesdeshabilitar
Figura 17 Presentacioacuten del servicio deshabilitado
211 Instalacioacuten de apache_224-win32-x86-no_ssl
En el caso de no tener el software descargar apache_224-win32-x86-no_ssl del
sitio web httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= como
se indica en las siguientes figuras
Figura 18 Presentacioacuten de Apache en una paacutegina web
XXXIV
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 19 Descargar Apache de la paacutegina web
Figura 110 Si tiene alguacuten problema al descargar Apache
Una vez descargado el software procedemos a instalarlo doble click en
apache_224-win32-x86-no_ssl
Figura 111 Instalador de Apache
Pulsar Next aceptar los teacuterminos de la licencia y seguir con las instrucciones que
aparecen en el cuadro de instalacioacuten sobre la versioacuten de Apache Web Server
XXXV
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 112 Ventanas de Instalacioacuten del Servidor Apache
Escribir los paraacutemetros esenciales de la configuracioacuten del servidor web
Nombre del dominio de red si lo tenemos
Nombre del servidor el cual se lo debe escribir con letras minuacutesculas o en su
defecto la direccioacuten IP del computador y click en Next
Indicar el tipo de instalacioacuten generalmente es la instalacioacuten Typical que aparece por
default y clic en Next
Aceptar por default la carpeta Apache22 en donde se alojaran los archivos
XXXVI
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 113 Ventanas que indican la continuacioacuten de instalacioacuten de Apache
Pulsar Install y comienza la instalacioacuten del software
Figura 114 Instalacioacuten de Apache
Se ha finalizado la instalacioacuten y click en Finish el servidor web estaacute listo para su
funcionamiento
XXXVII
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 115 Finalizacioacuten de instalacioacuten de Apache
Para comprobar el correcto funcionamiento del servidor realizar los siguientes pasos
Ubicarse en menuacute inicioApache HTTP Server 224Control Apache ServerStart
Figura 116 Levantar el servicio de Apache
Abrir una ventana del browser (acceder al explorador)
Figura 117 Icono de acceso a Internet Explorer
Escribir en la barra de herramientas lo siguiente httplocalhost si se presenta el
siguiente mensaje en la pantalla Apache estaacute funcionando correctamente
XXXVIII
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 118 Comprobacioacuten del funcionamiento de Apache
Crear la siguiente carpeta en la unidad ldquoCrdquo o en la particioacuten en la que se va a
trabajar como se muestra a continuacioacuten
cwww
Figura 119 Creacioacuten de carpeta www
XXXIX
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Luego crear dos carpetas dentro de la carpeta indicada en el punto anterior
cwwwhtdocs
htdocs contiene todos los archivos ldquomaprdquo que contiene las funciones que se
emplean en el MapServer y las capas a visualizarse
cwwwcgi-bin
cgi-bin contiene las libreriacuteas ldquodllrdquo que utiliza MapServer el archivo que
permite realizar peticiones de tipo wms o wfs al servidor web y archivos
ldquoexerdquo que emplea MapServer
Figura 120 Creacioacuten de las carpetas htdocs y cgi-bin
212 Instalacioacuten de proj446_win32_bin
Descargar el archivo comprimido ldquoproj446_win32_binziprdquo del sitio web
httpwwwmaptoolsorgdl como se indica en las siguientes figuras
XL
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 121 Presentacioacuten de proj en una paacutegina web
Figura 122 Descarga de proj446_win32_bin
Crear una nueva carpeta cPROJ
XLI
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 123 Creacioacuten de carpeta PROJ
Descomprimir el archivo proj446_win32_bin dentro de la carpeta PROJ
Figura 124 Archivos descomprimidos de proj446_win32_binzip
XLII
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Definir las variables de entorno dentro de Panel de Control Sistema Opciones
Avanzadas Variables de Entorno
Figura 125Ventana de las variables de entorno
Crear la variable de entorno PROJ dentro de cPROJ y aceptar
Figura 126Ventanas de la creacioacuten de la variable de entorno PROJ
XLIII
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
XLIV
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
El resultado seraacute el siguiente
Figura 127Ventana de las variables de entorno existentes
213 Instalacioacuten mapserver-481-win32-php512
Descargar el archivo comprimido ldquomapserver-481-win32-php512ziprdquo del
sitio web httpwwwmaptoolsorgdl como se indica en las siguientes figuras
Figura 128 Descarga de mapserver-481-win32-php512zip
XLV
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Descomprimir la carpeta descargada mapserver -481 ndashwin32 ndashphp512zip
Figura 129 Archivos descomprimidos de mapserver -481 ndashwin32 ndashphp512zip
Dentro de la carpeta cwwwcgi-bin copiar todos archivos que estaacuten dentro de
mapserver -481 ndashwin32 ndashphp512 y descomprimir los zip
Figura 130 Archivos de la instalacioacuten de MapServer
XLVI
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
XLVII
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Crear la carpeta workshop dentro de Cwwwhtdocs
Figura 131 Creacioacuten de la carpeta workshop
Luego crear las siguientes carpetas dentro de workshop
Cwwwhtdocsworkshopdata y Cwwwhtdocsworkshopfont
Figura 132 Creacioacuten de las carpetas data y font
XLVIII
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
La carpeta data contiene los archivos para las distintas visualizaciones en
MapServer
Copiar todos los archivos a utilizar y que se encuentran en
CCRP_SAM56GRAFICODPA
CCRP_SAM56GRAFICOCARTOGRAFIA_BASE
CCRP_SAM56RASTER
Figura 133 Archivos que contiene la carpeta data
La carpeta font contiene las distintas fuentes para visualizar en MapServer y se
encuentran dentro del Panel de Control
XLIX
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 134 Archivos que contiene la carpeta data
L
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Copiamos las fuentes que vamos a utilizar en Cwwwhtdocsworkshopfont
Dentro de esta misma carpeta crear un archivo txt con la fuente a utilizar de la
siguiente manera y guardar como fontstxt
Figura 135 Contenido del archivo fontstxt
Figura 136 Archivos de la carpeta font
Editar el archivo de configuracioacuten de Apache Web Server
Figura 137 Archivo de Configuracioacuten del Servidor Apache
LI
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 138 Documentacioacuten del archivo de configuracioacuten del Servidor Apache
Modificar las siguientes liacuteneas de coacutedigo del archivo httpdconf con el objetivo de
que el servidor web apunte a las carpetas htdocs y cgi-bin
Figura 139 Rutas a modificar del archivo httpconf de la carpeta htdocs
LII
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 140 Rutas a modificar del archivo httpconf de la carpeta cgi-bin
Una vez modificado el resultado seraacute el siguiente
Figura 141 Rutas de la carpeta htdocs en el archivo httpconf
Figura 142 Rutas de la carpeta cgi-bin en el archivo httpconf
LIII
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Guardar todos los cambios realizados en httpdconf y salir
Figura 143 Guardar cambios del archivo httpdconf
IMPORTANTE
En cada cambio que realice en el archivo httpconf tiene que reiniciar el servicio de
Apache
Por uacuteltimo comprobar la instalacioacuten de mapserver-481-win32-php512 utilizando
el Explorer colocar la direccioacuten httplocalhostcgi-binmapservexe
Figura 144 Ventana de comprobacioacuten del funcionamiento de MapServer
LIV
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
LV
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
214 Instalacioacuten de Postgres
Descargar el archivo comprimido ldquopostgresql-82msirdquo del sitio web
httpdescargasterraesindexphtmlampaction=last_newsampid_section=502ampby=d
ate_actualizedampadd2compare=ampini=20ampnum=10amptotal=47 como se indica en la
siguiente figura
Figura 145 Ventana de descarga del archivo postgresql-82msi
Hacer doble clic en postgresql-82msi
Figura 146 Instalador de postgresql-82msi
LVI
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Se presenta la siguiente pantalla seleccionar el lenguaje y pulsar Start
Figura 147 Seleccioacuten del lenguaje en la instalacioacuten de Postgres
Para continuar la instalacioacuten cerrar todos los programas abiertos y pulsar NextNext
Figura 148 Ventana de aceptacioacuten de los teacuterminos de Postgres
LVII
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
De la lista de componentes seleccionar la opcioacuten PostGIS como indica la siguiente
figura y pulsar Next
Figura 149 Lista de componentes de PostGis
Escribir una contrasentildea y pulsar Next
Figura 150 Configuracioacuten del Servicio de Postgres
LVIII
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Escribir la misma contrasentildea y pulsar Next hasta finalizar la instalacioacuten
Figura 151 Configuracioacuten de lo interno en Postgres
Figura 152 Ventanas de continuacioacuten de la instalacioacuten de Postgres
LIX
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
22 Praacutectica 2 Creacioacuten automaacutetica del archivo map Extensioacuten
para Arcgis
UBICACIOacuteN TEMAacuteTICA
El objetivo de esta praacutectica es crear un archivo map utilizando la herramienta MXD to
Web Map Service configuration file de ArcMap que permitiraacute la visualizacioacuten de la
informacioacuten geograacutefica
221 Crear un WMS propio
Descargar el archivo comprimido ldquoAS12766ziprdquo del sitio web
httparcscriptsesricomdisclaimerasp como se indica en las siguientes figuras
Figura 21 Descarga de AS12766zip
LX
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Descomprimir la carpeta descargada AS12766zip
Figura 22 Archivo AS12766zip y su carpeta MXD2WMS
Copiar todos los archivos que se encuentran en la carpeta MXD2WMS en
cWINDOWSsystem32
Figura 23 Archivos de la carpeta MXD2WMS
Abrir MSDOS y registrar cada uno de las libreriacuteas (dll) de la carpeta MXD2WMS
usar regsvr32exe como se indica en las siguientes figuras
Figura 24 Libreriacuteas de la carpeta MXD2WMS
LXI
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Liacutenea de comando de MSDOS lsquoregsvr32 regtool5dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMS8dlllsquo
Liacutenea de comando de MSDOS lsquoregsvr32 MXD2WMSdlllsquo
Figura 25 Ejecucioacuten de la libreriacutea regtool5dll
Previamente instalado Arcgis 92
Figura 26 Aplicacioacuten del programa de Argis 92
Abrir Arc Map
LXII
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 27 Ventana de ArcMap
Seleccionar ToolsCustomize
Figura 28 Ventana de la herramienta Tools con la opcioacuten customize
Seleccionar Add from file tambieacuten seleccionar MXD2WMSdll y abrir
pulsando OK en la pequentildea pantalla
LXIII
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 29 Procedimiento para agregar la libreriacutea MXD2WMSdll en ArcMap
LXIV
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
En la pantalla siguiente ubicarse en la Seccioacuten Commands-Tools arrastrar a la
barra de herramientas MXD to Web Map Service configuration file y cerrar
Figura 210 Agregar MXD al cuadro de herramientas
Adicionar los archivos shape los cuales va a crear el archivomap
LXV
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 211 Agregar los archivos de la Cuenca del Riacuteo Paute en ArcMap
Ordenar para que todas las capas esteacuten visibles y si es necesario utilizar
transparencia como se indica en la figura siguiente y pulsar el botoacuten MXD to
Web Map Service conFigurauration file
LXVI
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 212 Ventana para modificar las propiedades de cantones
LXVII
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 213 Ventana de transparencia de la capa de cantones
Figura 214 Visualizacioacuten de los archivos shp y utilizacioacuten de la herramienta MXD
LXVIII
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Seleccionar el layer a extraer como punto map y cerrar la pantalla
Figura 215 Seleccioacuten de los layers a convertir con MXD
Seleccionar en las extensiones la opcioacuten (map) guardar el archivo en
cwwwhtdocsworshop y aceptar
Figura 216 Configuracioacuten satisfactoria de ciudadesmap
222 Ejercicio de Evaluacioacuten
Crear un WMS del cantoacuten Gualaceo sus riacuteos y lagunas
LXIX
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Para ello nombrar al archivo Gualaceomap
23 Praacutectica 3 Realizar peticiones
UBICACIOacuteN TEMAacuteTICA
En esta praacutectica se conoceraacute y gestionaraacute el archivo map realizando peticiones
GetCapabilities GetMap y GetFeatures obteniendo asiacute informacioacuten de sus metadatos y
servicios visualizacioacuten de los datos geograacuteficos y consultas de la base de datos
231 GetCapabilities
Dentro de la carpeta cwwwcgi-bin esta el archivo mapserv hacer una copia
Figura 31 Copia del archivo MapServer en la carpeta cgi_bin
LXX
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
A la copia modificar de nombre de la siguiente manera cuenca_rio_paute pero sin
extensioacuten
Figura 32 Archivo de cuenca_rio_paute sin extensioacuten en la carpeta cgi_bin
Copiar estas liacuteneas de coacutedigo en el archivo httpconf guardar los cambios y cerrar
SetEnvIf Request_URI cgi-bin cuenca_rio_paute
MS_MAPFILE=cwwwhtdocsworkshop cuenca_rio_paute map
LXXI
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 33 Liacutenea de coacutedigo para cuenca_rio_pautemap en httpdconf
LXXII
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Cada vez que se realiza un cambio en el archivo httpconf debe
Parar el servicio de Apache
Figura 34 Finalizar el servicio de Apache
Iniciar el servicio nuevamente
Figura 35 Iniciar el servicio de Apache
Realizar una peticioacuten GetCapabilities del punto map que creamos en la praacutectica
anterior
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=Getcapabilities
Se presentan los siguientes errores
LXXIII
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 36 Ventana de error de comas
Modificar los Extent del archivo ciudadesmap las comas por puntos
Figura 37 Modificacioacuten de comas a puntos del Extent dentro de Map
Figura 38 Modificacioacuten de comas a puntos del Extent dentro de Reference
LXXIV
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Nuevamente realizar la peticioacuten GetCapabilities
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
Figura 39 Ventana con error de STYLE
Escribir en comentarios todos los STYLE y guardar los cambios
Figura 310 STYLE en comentario
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetCapabilities
LXXV
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 311 Ventana con error de no existir el archivo symbolssym
LXXVI
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Poner en comentario las siguientes liacuteneas y guardar cuenca_rio_pautemap
Figura 312 Symbolset y Fontset en comentario
Guardar en la carpeta correspondiente el GetCapabilities realizado
Figura 313 Descargar guardar el archivo GetCapabilities
LXXVII
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Abrir el documento GetCapabilities para revisar su contenido
Figura 314 Abrir el archivo GetCapabilities
Versioacuten del servicio
Datos del software + Formatos de EntradaSalida + Especificaciones del OGC
LXXVIII
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 315 Archivo GetCapabilities cuenca_rio_paute
Contiene Metadatos del Servicio
Figura 316 Layers del archivo GetCapabilities
LXXIX
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
232 GetMap
Realizar una peticioacuten GetMap utilizar los datos que se encuentran en el
GetCapabilities
Figura 317 Layers a utilizar para GetMap
Como ejemplo utilizar el layer MS de cuenca_rio_paute
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
LXXX
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 318 Ventana de Explorer en blanco
En el Explorer no se visualiza nada para esto realizar los siguientes pasos
1 Dentro del archivo cuenca_rio_pautemap ubicarse antes del objeto web e incluir el
objeto symbol
SYMBOL NAME circle TYPE ELLIPSE POINTS 0 0 END FILLED TRUE
END
Figura 319 Objeto symbol en ciudadesmap
2 En la definicioacuten de cada una de las capas de informacioacuten debe incluirse el siguiente
objeto CLASS
LXXXI
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
El paraacutemetro symbol hace referencia a circle (definido anteriormente en el objeto
symbol)
Y el paraacutemetro size indica el tamantildeo del punto
CLASS NAME Ciudades SYMBOL circle size 2 COLOR 13 67 12
END
Figura 320 Objeto Class en el archivo ciudadesmap
LXXXII
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Una vez realizado los pasos anteriores se podraacute visualizar las diferentes capas
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
MS
Figura 321 GetMap de MS
LXXXIII
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Sobreponiendo layers
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Rios_CRP_50k_SAM56Lagunas_CRP_50k_SAM56
Figura 322 GetMap de Riacuteos y Lagunas de la cuenca del Riacuteo Paute
LXXXIV
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
Figura 323 GetMap de Cantones y Ciudades de la cuenca del Riacuteo Paute
LXXXV
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Modificar el ancho y el alto
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=
Cantones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56ampWIDTH=400ampHE
IGHT=300
Figura 324 GetMap de cuenca_rio_paute modificando el ancho y alto
LXXXVI
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagepng
Figura 325 GetMap de cuenca_rio_paute con formato png
LXXXVII
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpeg
Figura 326 GetMap de cuenca_rio_paute con formato jpg
LXXXVIII
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Visualizar con el sistema de referencia
Abrir el archivo cuenca_rio_pautemap y buscar EXTENT este dato nos sirve
para BBOX
Figura 327 Datos de referencia de cuenca_rio_pautemap para BBOX
LXXXIX
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56Lagunas_CRP_50k_SAM56
Rios_CRP_50k_SAM56ampWIDTH=800ampHEIGHT=700ampFORMAT=imagejpegampS
RS=EPSG24877ampBBox=57784936399605533381886741048897785430328
Figura 328 GetMap con el sistema de referencia
XC
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
233 GetFeatureInfo
Para realizar una peticioacuten GetFeatureInfo se debe tener en cuenta los piacutexeles para
conocer eacutestos realizar los siguientes pasos como indica las figuras
Abrir ArcMap y cargar las capas de la Cuenca Riacuteo Paute
Figura 329 Capas de la Cuenca Riacuteo Paute en ArcMap
XCI
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Exportacioacuten de las capas de la Cuenca Riacuteo Paute
Figura 330 Exportacioacuten de las capas a jpg en ArcMap
XCII
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Guardar las capas como archivo jpg
Figura 331 Ventana para guardar el archivo jpg
XCIII
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Abrir con Paint el archivo cuenca_rio_paute y visualizar los piacutexeles los mismo
que son los puntos X y Y en GetFeatureInfo
Figura 332 Ventana del archivo cuenca_rio_pautejpg visualizado en Paint
XCIV
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Realizar una peticioacuten GetFeatureInfo
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetFeatureInfoampLAY
ERS=Cantones_CRP_250k_SAM56ampWIDTH=800ampHEIGHT=800ampSRS=EPSG24
877ampQUERY_LAYERS=Cantones_CRP_250k_SAM56ampFEATURE_COUNT=5amp
X=480ampY=429
Figura 333 GetFeatureInfo de cuenca_rio_paute
234 Ejercicio de Evaluacioacuten
Realizar peticiones para el archivo Gualaceomap
GetCapabilities
Verificar sus metadatos servicios
GetMap
Visualice las capas Gualaceo_canton Gualaceo rios y
Gualaceo_lagunas
XCV
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Modifique el ancho y alto de las capas mencionadas
Visualice las capas con formato jpg
Visualice las capas utilizando el sistema de referencia
GetFeatureInfo
Consulte un punto X y Y e indique su resultado
24 Praacutectica 4 Incluir capas
UBICACIOacuteN TEMAacuteTICA
En eacutesta praacutectica se incluiraacute capas como
Capa Raster (contenido del mapa utilizando archivos tiff)
Capa Vectorial (delimitacioacuten de contornos a partir de puntos liacuteneas y
poliacutegonos utilizando archivos shp)
Capa Remota (conexioacuten a cualquier url existente en MapServer)
Capa de anotacioacuten (presentacioacuten de labels existentes en la base de
datos de los diferentes mapas)
241 Capa Raster
Copiar el layer de la capa raster que estaacute a continuacioacuten
LAYER
NAME imagenraster nombre de la capa
TYPE raster tipo de capa
STATUS on Estado on= activada off=desactivada
XCVI
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
DATA Cwwwhtdocsworkshopdata 453-1991tif Nombre del archivo
de datos
TRANSPARENCY 80 Transparencia para visualizar capas inferiores
PROJECTION Sistema de referencia de los datos init=epsg 24877
END End de PROJECTION
CLASS
NAME Blue Marble Nombre para la capa en la leyenda
END
METADATA Metadatos descriptores de la capa
wms_title bluemarble
wms_abstract Imagen parcial de la Cuenca Rio Paute
wms_keywordlist WMS imagen raster
wms_srs EPSG 24877
END End de Metadatos
END End de LAYER
Modificar el layer de Cantones_CRP_250k_SAM56 agregando la transparencia de
45
XCVII
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 41 Transparencia del layer de Cantones_CRP_250K_SAM56
XCVIII
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Realizar un GetMap de la imagenraster y Cantones_CRP_250k_SAM56
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrasterCantones_CRP_250k_SAM56
Figura 42 GetMap de capa imagenraster y Cantones_CRP_250k_SAM56
242 Capa Vectorial
Copiar el layer de la capa cantones que estaacute a continuacioacuten
LAYER
NAME cantones nombre de la capa
TYPE polygon tipo de geometriacutea de la capa
STATUS on Estado on= activada off=desactivada
XCIX
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
DATA CwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
Nombre del archivo de datos
TRANSPARENCY 50 Transparencia para que capas inferiores puedan
visualizarse
PROJECTION Sistema de referencia de los datos
init=epsg24877
END End de PROJECTION
CLASS
NAME cantones Nombre para la capa en la leyenda
OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute
COLOR 200 200 200 Relleno del Mapa
END
METADATA Metadatos descriptores de la capa
wms_title cantones
wms_abstract Cantones de la cuenca del Rio Paute
wms_keywordlist WMS Cantones
wms_srs EPSG24877
END End de Metadatos
END End de LAYER
C
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Realizar un GetMap del layer cantones
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=cant
ones
Figura 43 GetMap capa vectorial
CI
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Realizar un GetMap de la capa raster y la capa vectorial
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=ima
genrastercantones
Figura 44 GetMap de capa raster y capa vectorial
243 Capa Remota
Crear una carpeta dentro de Cwwwhtdocsworkshop llamada temp
Figura 45 Creacioacuten de la carpeta temp
CII
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Modificar el archivo cuenca_rio_pautemap en la parte WEB como se indica en la
figura siguiente
Figura 46 Modificacioacuten de las rutas Template e Imagepath
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME relieve
TYPE polygon
STATUS on
TRANSPARENCY 80
CONNECTIONTYPE wms
CONNECTION httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=Cant
ones_CRP_250k_SAM56Ciudades_CRP_25k_SAM56
PROJECTION
init=epsg24877
CIII
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
END
METADATA
wms_onlineresource httplocalhostcgi-bincuenca_rio_pauteservice=WMSamp
wms_server_version 100
wms_name World Map
wms_format PNG
END
END
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=r
elieve
CIV
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 47 GetMap de capa relieve
CV
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
244 Capa de Anotacioacuten
Modificar cuenca_rio_paute en el paacuterrafo de los datos del MAP copiar la liacutenea
FONTSET ldquofontfontstxtrdquo
Figura 48 Agregar FONTSET ldquofontfontstxtrdquo en cuenca_rio_pautemap
Copiar el layer de la capa relieve que estaacute a continuacioacuten
LAYER
NAME fonts
TYPE annotation
STATUS on
DATA cwwwhtdocsworkshopdataCantones_CRP_250k_SAM56shp
TRANSPARENCY 70
LABELITEM NOMBRE
CLASS
LABEL
COLOR 255 255 255
CVI
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
POSITION CC
TYPE TRUETYPE
FONT arial
SIZE 7
BACKGROUNDCOLOR 70 70 70
END end of label
END
END
En LABELITEM va el nombre de la columna que desea visualizar en MapServer
para esto agregar los shp en ArcMap y abrir su tabla como se muestra en la siguiente
figura
Figura 49 Ventana para abrir los atributos de la tabla Cantones
CVII
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 410 Presentacioacuten de la Base de Datos de Cantones en ArcMap
Realizar un GetMap
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=f
ontscantones
CVIII
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 411 GetMap de cuenca_rio_paute con capas fonts cantones
245 Ejercicio de Evaluacioacuten
Incluir al archivo Gualaceomap capas
Raster (utilice el archivo 453-1991tif)
Vectorial (utilice contorno de Gualaceo)
Remota (realice una conexioacuten url del GetMap con las tres capas
de la praacutectica anterior)
Anotacioacuten (Consulte el nombre de los Rios del cantoacuten Gualaceo)
25 Praacutectica 5 MapServer y Postgres
UBICACIOacuteN TEMAacuteTICA
El propoacutesito de eacutesta praacutectica es desarrollar un ejercicio de MapServer
utilizando la base de datos Postgres el mismo que facilitaraacute consultas de
determinados lugares
CIX
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Iniciar Postgres y escribir la contrasentildea indicada en le momento de la instalacioacuten
Figura 51 Postgres
Figura 52 Ingreso a Postgres
Crear una nueva Base de Datos
CX
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 53 Creacioacuten de una nueva Base de Datos en Postgres
CXI
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Dar un nombre a la Base de Datos y seleccionar en la opcioacuten de plantilla
template_postgis y aceptar
Figura 54 Configuracioacuten de la Base de Datos
Visualizar la Base de Datos creada
CXII
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 55 Presentacioacuten de la nueva Base de Datos
Para exportar la tabla del archivo shape a la Base de Datos cuenca_rio_paute
ubicarse en la siguiente direccioacuten en el DOS
CArchivos de programaPostgreSQL82bin
Figura 56 Ventana de la ruta para exportar el archivo shape
CXIII
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Utilizar el siguiente comando para crear un script sql especificando la direccioacuten del
archivo shape e indicar la direccioacuten del archivo sql a crear
shp2pgsql -s 24877 Cwwwhtdocsworkshopdata Cantones_CRP_250k_SAM56shp
cantonesgtCcantonessql
Figura 57 Comando para la creacioacuten del archivo sql
Verificar que el archivo cantonessql se creo este archivo permite exportar la tabla
dentro de la Base de Datos
Figura 58 Verificacioacuten del archivo cantonessql
Iniciar Postgres ubicarse en la Base de Datos cuenca_rio_paute hacer doble click en
el icono SQLgtFilegtOpen y seleccionar el archivo cantonessql
CXIV
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Figura 59 Exportacioacuten de cantonessql a Postgres
CXV
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Ejecutar el archivo cantonessql
Figura 510 Ejecucioacuten del archivo cantonessql
Como indica la siguiente figura la tabla cantones esta creada
Figura 511 Verificacioacuten de la tabla cantones dentro de cuenca_rio_paute
CXVI
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
En el archivo cuenca_rio_pautemap crear un nuevo layer antildeadiendo la conexioacuten
con la base de datos indicar el usuario la contrasentildea el nombre de la base de datos y
el host
En DATA especificar la nueva columna que se crea el momento de migrar la tabla a
postgres
En LABELITEM se indica la consulta a obtener en este ejemplo se presentan solo
los cantones de la regioacuten AMAZONICA
Figura 512 Creacioacuten de la capa postgres
Copiar el layer de la capa postgres que estaacute a continuacioacuten
LAYER NAME postgres TYPE POLYGON CONNECTIONTYPE postgis CONNECTION user=postgres password=postgres dbname=cuenca_rio_paute host=localhost STATUS on DATA the_geom from cantones TRANSPARENCY 70 LABELITEM regioacuten=AMAZONICA
CXVII
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
CLASS NAME cantones Nombre para la capa en la leyenda OUTLINECOLOR 0 0 0 simbologiacutea con la que se representaraacute COLOR 0 168 0 Relleno del Mapa LABEL COLOR 255 255 255 POSITION CC TYPE TRUETYPE FONT arial SIZE 7 BACKGROUNDCOLOR 0 64 0 END end of label END END
httplocalhostcgi-
bincuenca_rio_pauteservice=WMSampversion=110amprequest=GetMapamplayers=post
gres
Figura 513 Consulta de la Regioacuten Amazoacutenica
251 Ejercicio de Evaluacioacuten
Crear un script Gualaceosql Ejecutar Gualaceosql en Postgres
CXVIII
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
Crear un nuevo layer antildeadiendo la conexioacuten con la base de datos indicar el
usuario la contrasentildea el nombre de la base de datos y el host y la consulta de la
regioacuten Sierra
Realizar un GetMap
CONCLUSIONES
La implementacioacuten de servidores de mapas en nuestro paiacutes ha tenido un gran auge
en los uacuteltimos antildeos en especial todo lo relacionado con el software libre empresas
tanto privadas como puacuteblicas se interesan por utilizar estas herramientas debido a la
globalizacioacuten y el gran aumento en el uso de Internet
En lo que se refiere a los objetivos planteados en el desarrollo de esta monografiacutea la
instalacioacuten y uso de Mapserver y Postgres eacutestos se cumplieron satisfactoriamente
por lo cual se implementoacute una aplicacioacuten real para comprobar dicho software se
realizoacute las praacutecticas que consistiacutean en visualizar los principales recursos de la
Cuenca del Riacuteo Paute como son los riacuteos cantones y ciudades
Lo importante de todo lo realizado en este tutorial es el de contar con una ayuda para
los usuarios que se inician en el manejo del MapServer
CXIX
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
BIBLIOGRAFIacuteA
Ochoa Pauacutel 2005 Tutorial de Praacutecticas Arcgis
Material de Apoyo del Curso de Graduacioacuten para Ingenieriacutea de Sistemas Octubre
2007 realizado en la Universidad del Azuay
ODM httpdlmaptoolsorgdl MapToolsorg [ consulta Marzo 18 de 2008]
ESRI httparcscriptsesricomdisclaimerasp [ consulta Marzo 30 de 2008]
POSTGRESQL httpwwwpostgresqlorg [consulta Febrero 11 de 2008]
MAPSERVER httpmapservergisumnedu[ consulta Noviembre 11 de 2007]
Consejo Superior Geograacutefico Infraestructura de Datos Espaciales
httpwwwideees [consulta Noviembre 11 de 2007]
httppublicwwwplanetmirrorcompubfreewarefilesl=420ampfl= Planet Mirror [
consulta Marzo 18 de 2008]
Santuarios Catoacutelicos Espantildeoles httpmapastopografiaupmessantuarios [consulta
Noviembre 15 de 2007]
Intergraph OCG Viewer httpwwwwmsviewercommainasp [consulta Diciembre
12 de 2007]
Prototipo de Servidor de Mapas en Red httpmapastopografiaupmeslarioja2
[consulta Enero 14 de 2008]
Geomaacutetica Universidad del Azuay
httpwwwuazuayeduecgeomaticasourcewebhomehtml [consulta Enero 14 de
2008]
SIIGSA httpdatumsiigsacl [consulta Enero 14 de 2008]
CXX
CXXI
CXXII
ANEXOS
CXXI
CXXII
ANEXOS
CXXII
ANEXOS