Friday, July 28, 2006

Track 7: Geoserver

http://sig.cas.gov.co/

Geoserver
Compartiendo datos geograficos en un ambiente de redes

Estandares del Open Geospatial Consortium
- acceso a los geodatos publicos es un derecho de los ciudadanos
- cada productora intenta imponer su pseduo-standar
- los diferentes formatos no pueden coexisitr

Respuesta?: Estandares!
Arquitectura comun: repositorio de datos / servidor / red / software libre / usuario

Diferentes necesidades, diferentes standares:
- colecciones de datos geo-vectoriales: por la red viajan datos en forma de vector: magnitud, direccion y sentido / imagnes con inf. de la geo-referenciacion
- colecciones de datos raster: viajan imagenes

Estandares OGC
- Web features Service WFS - nivel vectorial
- Web Map Server WMS - el server comparte con los users una imagen en cada pedido
- Web Coverage Server WCS - mas nuevo, compartir informacio raster
Anexos
- Styled Layer Description SLD - se manda la parte visual

Que es el Geoserver
- Aplicacion web para publicar datos geograficos
- Implementa standar Web Fature Server WFS transaccional
- Implementa standar Web Map Server WMS
- infraestructura de servicios Web Geo-Espaciales

Servicios web abiertos
- HTTP, XML (para la info)
- Respuestas: XML, imagen
- Protocolos cobnocidos y abiertos : XML, DTD

Ventajas Geoserver:
- como organiza la informacion en el back-end
- brinda herrameintas de validacion (MapServer no)
-Geoserver sirve datos utilizado Google Earth, (ventaja visual)

Beneficio de los Serv. Web Geo-espaciales
- interfases avanzadas http:, xml, soap
- acceso uniforme a los datos
- transacciones seguras ACID
- concurrencia / aplica sistema de bloqueos (locking)

Web Feature Service WFS : produce datos vectoriales / realiza operaciones de datos /
WMS: produce mapas

Requisitos para Geoserver:
- Java Kit de Desarrolladores (JDK 5.0 Update 7)
http://java.sun.com/javase/downloads

[root@F0L usuario]# chmod +x jdk-1_5_0_07-linux-i586-rpm.bin /* rpm (archivos de instlacion de redhat y fedora)
[root@F0L usuario]# chmod ./jdk-1_5_0_07-linux-i586-rpm.bin
[root@F0L usuario]# rpm -i jdk-1_5_0_07-linux-i586.rpm

..... instalacion....
su – root
cd /usr/local
wget http://172.16.22.106/descargas/software/linux/geoserver-1.3.3a-bin.tar.gz
tar -xvzf geoserver-1.3.3a-bin.tar.gz
cd geoserver/bin
export JAVA_HOME=/usr/java/jdk1.5.0_07
export GEOSERVER_HOME=/usr/local/geoserver
export GEOSERVER_DATA_DIR=/usr/local/geoserver/data_dir
export PATH=$PATH:$JAVA_HOME/bin
./startup.sh &


http://localhost:8080/geoserver
Entrar a config: user: admin, passswd: geoserver
codigo GML: version de XML para datos geograficos
Namespace (espacio de nombres): URL
Stores (almacenes de datos)
New stastroe, formatos de entrada: postgis, shapefile, etc..
exiten 2 librerias: SRID (reproyeccion geografica propia) / PROG4

Almuerzo...

prueba de modificacion de layer, stores en Geosever

instalcion de servidore, software libre, proyectos

Fin del curso!

Thursday, July 27, 2006

Foro: Políticas de acceso para la equidad y la igualdad de oportunidades


Integrantes:
• Raquel Escobar (ALER): El acceso a la información pública: condición básica para el ejercicio ciudadano con equidad.
• Uca Silva (Sitio Sur): Las políticas de acceso para la inclusión digital
• Hugo Carrión (Infodesarrollo.EC): Costos de conexión a internet: barreras para la igualdad de oportunidades en el acceso
• Sally Burch (ALAI): Derechos de la comunicación y acceso ciudadano a los medios de expresión
• Juan Fernando Bossio : TIC para el desarrollo rural
• Experiencia: Dafne Sabanes Plou (PARM LAC APC), Mujeres y tecnología: por un acceso equitativo

Moderación: Sylvia Cadena (WILAC)

Experiencia: Proceso Electoral Colombiano


Presentacion del Monitoreo del Proceso Electoral Colombia 2006
Standares, Mapserver, GIS via Web
forzar la modularidad y la segmentacion en la aplicacion
Obj. del Framework: facilitar coloreo de mapas, inserccion de controles para nav de mapas
PHP: menejo de mapas MapServer y POSGis
JPGRAPH para la creacion de graficos
http://deptos.no-ip.org:81

PostGIS, PostGres

Instalación
Para este taller veremos la instalación de PostgreSQL+PostGIS en el sistema operativo de las máquinas que tiene cada participante con la siguiente configuración...
http://localhost/phpPgAdmin-4.0.1/
tablas con informacion espacial: geometry_columns, spatial_ref_sys
vista en base de datos: pedazos de varias tablas, como almacenar una consulta

Ejemplo 1

Distancia vertimiento-centroide del municipio

En este ejemplo creamos una linea imaginaria entre el centroide del municipio y cada vertimiento , para determinar aquellos que por definición hayan sido mal ingresados al sistema.

SELECT v.id_vertimiento, v.identif_vertimie, makeline(centroid(m.the_geom), v.the_geom) AS the_geom, length(makeline(centroid(m.the_geom), v.the_geom)) AS long
FROM dp_municipio m
LEFT JOIN ve_vertimiento v ON m.cod_municipio::text = v.cod_municipio::text
WHERE v.id_vertimiento IS NOT NULL;

Formas de espacialzar tablas:
cargar shep: shaepsql ogr2org se agregan a la tabla geometry_columns
funcion postGIS: SELECT AddGeometryColumn (...)
-> las dos formas crean el resgistro en la tabal geometry_colums

sist. de referecia espacial 21892 Cod
Solo cuando se crean vistas

/* correccion en la vista
SELECT v.oid AS gid, v.id_vertimiento, v.identif_vertimie, makeline(centroid(m.the_geom), v.the_geom) AS the_geom, length(makeline(centroid(m.the_geom), v.the_geom)) AS long
FROM dp_municipio m
LEFT JOIN ve_vertimiento v ON m.cod_municipio::text = v.cod_municipio::text
WHERE v.id_vertimiento IS NOT NULL;

/* cuando se creen las tablas, no usar espacion ni mayusculas


almuerzo

continuara....

4326 -> D grados / 21982 -> metros
aquivivo -> EPSG 4326
boundryl -> EPSG

http://ocean.csl.co.uk/ EPSG database

Wednesday, July 26, 2006

Foro: El desarrollo de redes para acceder al conocimiento

El acceso al conocimiento y el desarrollo científico y técnico en el contexto de América Latina y el Caribe: principales avances y desafíos, Florencio Utreras (Red CLARA):
- Creacion de la riquieza en la soc. de la informacion.
El capital se convierte en un commodity / El verdadero valor esta en la innovacion / la brecha digital esta creciendo /

Redes Educativas y la Construccion Ciudadana, Rosa María Torres (Instituto Fronesis / Red Debateducación):
experiencia de moderación de 5 redes... http://www.fronesis.org
red virtual, transformar el concepto de recibir informacion, en como llevar eso a la accion.
informacion, comunicacion, debate, articulacion de actores, interpelacion de actores, vigilancia y accion ciudadana.


• Ciudadanos + comunicacion, Ciudadanía digital comunkinicante, Experiencia: Patricia Peña (FLACSO Chile, Programa Redes)
- Personas interactuando, promesa (no solo consumir, se puede crear, producir, gestionar..)
- hay interes en usar circuitos nuevos de informacion
- proceso de comunicacion en internte: intercambio y participacion
- vision: arpociacion social de la tecnologia
http://www.telecentroscomunicarios.cl




• Experiencia: Diana Andrade (Infodesarrollo.EC), Experiencia de la Red Infodesarrollo.EC
• Experiencia: Sylvia Cadena (Coordinadora WILAC), Producción y análisis de contenidos como herramienta de aprendizaje

MapServer, MapScript, CartoWeb

PHP http://www.php.net/
agrega interactividad a las paginas
http://localhost/mapserver/tutorial/example5-1.php
mas info:
http://mapserver.gis.umn.edu/docs/reference/phpmapscript-class/class-functions

gmap, para generar php, gmp75.phtml

CartoWeb (desarrollo de proyectos con CartoWeb)
http://www.cartoweb.org/
http://172.16.22.106/cartoweb/
Para comenzar con un proyecto, lo mejor es usar algo ya desarrollado, permite agregar o quitar funcionalidades
projects/ en la carpeta projects, se crea una nueva carpeta con el proyecto
xx.mp.in archivo inicial, al trabajarlo quedara como xxx.map
data/
icons/
vera/ fuentes que se utiliza
- Para crear un proyecto nuevo, duplicar una carpeta y renombrarla
ver documentacion: http://www.cartoweb.org/doc/cw3.2/xhtml/

Configuracion
[root@track7 cartoweb3]# cd /var/www/html/cartoweb3
[root@track7 cartoweb3]# php cw3setup.php --install --base-url http://localhost/cartoweb3
mod phpmapcsript debe cargarse dinamicamente:
[root@track7 server_conf]# vi server_conf/server.ini

; If false, CartoWeb will not run if you are using PHP as a
; module and return an error. Set it to true to disable the check.
disablePHPModuleCheck = false /* colocar a true

[root@track7 etc]# vi /etc/php.ini /* problemas con memoria en el server
memory_limit = 64M ; Maximum amount of memory a script may consume (8MB)
[root@track7 etc]# /etc/init.d/httpd start /* reiniciar el servicio, tambien service httpd restart

capas: editar layers.ini en /var/www/html/cartoweb3/projects/demoCW3/server_conf/demoCW3

estructura tipo objetos para las capas y sus children
; whether to generate class icons automatically
autoClassLegend = true

; layers
layers.root.className = LayerGroup
layers.root.children = background, human, categ, abel
layers.root.rendering = block

layers.background.className = LayerGroup
layers.background.label = Background
layers.background.rendering = radio
layers.background.children = nonelayer_, vector, raster

revisar la equivalencia de los layers en los archivos .map, deben ser los correspondientes

xhost + /* para abrir aplicaciones como root

-- Coffee break --

Programas utilitarios: legend, scalebar, shptree (crea un indice), etc.
http://mapserver.gis.umn.edu/docs/reference/utilityreference

Eje:
creando una nueva cartografia, con informacion de Ecuador
wget http://172.16.22.106/descargas/datos/ecuador.tar.gz
- QGis para generar las capas, cargar los shapes necesarios
- Para editar las tablas (borrar columnas innecesarias, y hacer mas ligero, usar el OpenJump, en la parte de editar esquemas

en QGIS cargar los shapes, y luego exportar como mapserver file/export as mapserver
generar el mapserver

.. MapServer

Ejemplo 2.1: Controles de navegación y zoom
http://localhost/cgi-bin/mapserv40?map=/var/www/html/mapserver/tutorial/example2-1.map&mode=browse

modo cgi para transferir datos
controles de capas, ver ejemplos del tutorial
http://localhost/cgi-bin/mapserv40?map=/var/www/html/mapserver/tutorial/example2-2.map&layer=states&mode=browse

http://mapserver.gis.umn.edu/docs/reference/mapfile/reference

galleria de ejemplos
http://mapserver.gis.umn.edu/gallery
uno bueno:
http://mapa.buenosaires.gov.ar/sig/index.phtml

variables y temas de cgi
http://mapserver.gis.umn.edu/docs/reference/cgi/referencemanual-all-pages

MapServer

http://mapserver.gis.umn.edu/docs/reference/mapfile/
http://localhost/mapserver/tutorial/example1-5.html
....
    CLASSITEM "CLASS"
LABELITEM "STATE"
CLASS
EXPRESSION 'land'
COLOR -1 -1 -1 /* color nulo
(..)


http://localhost/mapserver/tutorial/example1-6.html
(..)
LAYER # MODIS WMS map from JPL /* nasa
NAME modis_jpl
TYPE RASTER
OFFSITE 0 0 0
STATUS OFF
CONNECTIONTYPE WMS
CONNECTION "http://wms.jpl.nasa.gov/wms.cgi?"
(..)


http://localhost/mapserver/tutorial/example1-8.html
OUTPUTFORMAT
NAME swf
DRIVER "SWF"
MIMETYPE "application/x-shockwave-flash"
EXTENSION "swf"
IMAGEMODE PC256
FORMATOPTION "OUTPUT_MOVIE=SINGLE"

Soporte para Flash, PDF, etc.
END

Modos de Mapas
http://localhost/cgi-bin/mapserv40?map=/var/www/html/mapserver/tutorial/example1-9.map
por variables de cgi