universidad del azuay -...

122
UNIVERSIDAD DEL AZUAY FACULTAD DE ADMINISTRACIÓN CARRERA DE INGENIERIA DE SISTEMAS “ELABORACION DE UN TUTORIAL, INSTALACIÓN Y USO DE MAPSERVER” Monografía previa a la obtención del título de Ingenieras de Sistemas AUTORES: Susana Cumandá Ortega Arévalo. María Cristina Zambrano Pérez. DIRECTOR: Ing. Bolívar Méndez R. Cuenca - Ecuador 2008

Upload: hathien

Post on 01-Oct-2018

219 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 2: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 3: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 4: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 5: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 6: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 7: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 8: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 9: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 10: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 11: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 12: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 13: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 14: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 15: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 16: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 17: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 18: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 19: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 20: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 21: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 22: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 23: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 24: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 25: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 26: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 27: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 28: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 29: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 30: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 31: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 32: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 33: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 34: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 35: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 36: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 37: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 38: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 39: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 40: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 41: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 42: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 43: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 44: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 45: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 46: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 47: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 48: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 49: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 50: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 51: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 52: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 53: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 54: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 55: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 56: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 57: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 58: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 59: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 60: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 61: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 62: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 63: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 64: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 65: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 66: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 67: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 68: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 69: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 70: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 71: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 72: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 73: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 74: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 75: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 76: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 77: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 78: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 79: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 80: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 81: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 82: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 83: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 84: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 85: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 86: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 87: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 88: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 89: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 90: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 91: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 92: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 93: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 94: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 95: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 96: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 97: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 98: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 99: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 100: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 101: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 102: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 103: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 104: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 105: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 106: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 107: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 108: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 109: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 110: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 111: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 112: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 113: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 114: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 115: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 116: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 117: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 118: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 119: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 120: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

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

Page 121: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

CXXI

CXXII

ANEXOS

Page 122: UNIVERSIDAD DEL AZUAY - dspace.uazuay.edu.ecdspace.uazuay.edu.ec/bitstream/datos/2324/1/06826.pdf · universidad del azuay . facultad de administraciÓn . carrera de ingenieria de

CXXII

ANEXOS