Академический Документы
Профессиональный Документы
Культура Документы
Despus de la instalacin se puede ver en archivos de programa la carpeta Java y en ella jdk1.6.0_13:
Se sigue la instalacin especificando que no se instalen los Examples y aceptando la configuracin del
puerto de 8080. No se cambian los datos por default para usuario y password.
Cuando pregunta si se va a ejecutar el programa se deja marcado que si:
Instalacin de Servicio de Mapas Web - 1/46
Notar que la instalacin detecta automticamente la versin de Java JRE que ya esta instalada y avisa
en donde la encontr. Despus de la instalacin es necesario reiniciar la PC.
3.- Instalar Geoserver 1.7.6:
En la siguiente pantalla es necesario escoger a mano la carpeta en donde est instalado el JDK:
Se da clic en Aceptar.
Si el sistema avisa diciendo que ya existe una instancia de Tomcat funcionando se entra al
administrador de tareas con ctrl.-Alt-Suprimir y se localizan los procesos Tomcat6.exe y
Tomcat6w.exe y se cierran. Se vuelve a intentar abrir el proceso Configure Tomcat.
Configuracin de Tomcat.
Instalacin de Servicio de Mapas Web - 3/46
Para que tome en cuenta los cambios hechos a este archivo, hay que entrar a Configure Tomcat , dar
clic en Stop y luego en Start para reiniciar el sistema.
En esta ventana se baja hasta donde se ve el titulo Archivo WAR a desplegar:
Este archivo contiene informacin de proyeccin para los mapas que se van a usar posteriormente.
Se debe reiniciar el servicio de Tomcat entrando a la configuracin de Tomcat, dando clic en Stop y
despus en Start:
Despus de esto el sistema Tomcat asume que los archivos shp por publicar van a estar en la carpeta
C:\Archivos de Programa\Apache Software
Foundation\Tomcat6.0\webapps\geoserver\data\data\shapefiles.
Despus de esto falta poner a funcionar GeoServer desde Todos los Programas -> Geoserver 1.7.6 ->
Start GeoServer:
Se pueden usar los controles para acercar/alejar y mover el mapa para ver los detalles y
consultar cualquier parte del mapa.
-> Mantenimiento de capas de GeoServer.
Instalacin de PostgreSQL.
Para realizar la instalacin de PostGreSQL se comienza por ejecutar el siguiente programa:
postgresql-9.0.1-1-windows.exe
Se aceptan los valores por default de la instalacin. En la parte en la que pregunta por el password de
administrador se puede poner un password especfico. En nuestro caso vamos a poner la palabra
crectealc:
Instalacin de Servicio de Mapas Web - 10/46
Cuando el programa de instalacin pregunta si se lanza Stack Builder al finalizar, se quita la marca
para que no lo inicie:
Despus de esto se corre la instalacin de postGis dando doble click al archivo postgis-pg90-setup1.5.2-3.exe
La instalacin detecta automticamente la versin de postgreSQL que se acaba de instalar y pregunta
despus el password del usuario postgres, a lo cual se le debe de dar el mismo password que se dio
en la instalacin anterior.
Continuar dando de alta las siguientes variables de entorno para que funcione PostgreSQL al 100 por
ciento:
Entrar al Panel de Control con Inicio-> Panel de control.
En el panel dar clic en Sistema. En la ventana que sale dar clic en la pestaa Opciones Avanzadas y
en esa ventana dar clic en Variables de Entorno:
En la ventana de Variables, dar clic en el botn Nueva, en la ventana que aparece se debe dar como
nombre a la nueva variable JAVA_HOME y el valor: C:\Archivos de programa\Java\jdk1.6.0_13
Para poner lo anterior no es necesario escribir todo el letrero, solo navegar con el Explorador hasta
encontrar la carpeta correspondiente para el JDK instalado dentro de archivos de programa y copiar la
cadena resultante de la barra de direcciones a la ventana de valor de la variable. Se da clic en aceptar.
Despus de esto se busca la variable path en la lista de variables del sistema ya existentes y se da clic
en modificar:
En la ventana que aparece, se recorre el valor hasta el final, se agrega un ; al final y despus se copia
la cadena: C:\Archivos de programa\PostgreSQL\9.0\bin copindola desde el Explorador como en el
ejemplo anterior.
Se deber dar doble clic en PostgreSQL, cuando pida un password se le dar el que se asign
durante la instalacin anterior, cectealc. Se da clic en el signo + que est a la izquierda de la entrada
DataBases:
Se pueden observar las bases de datos creadas por la instalacin. A continuacin se va a crear una
nueva base de datos, dando clic derecho sobre la el rengln DataBases y dando clic en New
database, con lo que aparecer la siguiente ventana, en la que se le dar el nombre MAPASCLASE a
la nueva base de datos:
Se dejan los valores por default que tienen los renglones, pero se escoge la entrada template_postgis
en la lista de el rengln Template. En la lista Owner se escoge el usuario postgres. Se da clic en el
botn OK.
Despus de esto al expandir la entrada de la nueva base de datos se podr ver que estn creadas dos
tablas para la nueva base que son geometry_columns y spatial_ref_sys:
Para cargar un archivo shape a la base de datos recin creada, se usa un agregado del sistema que
se encuentra en el men Plugins -> PostGIS shape and DBF loader:
Con lo anterior aparece la siguiente ventana, en la que se especifica la capa que se va a cargar, se da
clic en el icono de la carpeta para navegar y encontrar la capa MunicipiosPuebla en la carpeta
temporal de la clase, se le da un nombre ms corto en el campo Destination Table, y asegurarse de
que el nombre est en minsculas y no contenga espacios (muy importante, ya que sin estos
requisitos no se podr trabajar ms adelante con el mapa dentro de GeoTools):
Tambin es importante dar clic en el botn Options y en la ventana que aparece, cambiar el juego de
caracteres que aparece (UTF-8) por LATIN1, esto es para que si la tabla de atributos del archivo shape
que se est cargando contiene letras con acentos y el caracter , estos sean cargados correctamente
dentro de la base de datos geogrfica.
Despus de este paso, se puede consultar dentro de pgAdmin III que la nueva tabla se haya creado,
despus de dar clic en el cono de Actualizar (
municipios:
Tambin hay un comando para cargar las tablas shape desde una sesin de dos, para lo cual se dara
clic en Inicio -> Todos los programas -> Accesorios -> Smbolo de sistema
Ahora se deber entrar al administrador de GeoServer para dar de alta los nuevos mapas en el
servidor geogrfico. Al entrar a GeoServer Web Admin Page, lo primero que se debe hacer es crear un
nuevo almacn de datos, dando clic en Configuracin, dando el usuario y password si los pide, y
entrando a Datos, despus en Almacenes y luego dar clic en el botn Nuevo, en la lista de Descripcin
del Almacn de Datos, a diferencia del ejemplo anterior, ahora se escoge PostGis de la lista:
Se le da como nombre MAPASPG. Se da clic en el botn Nuevo para continuar. La pantalla que
aparece deber de tener los siguientes parmetros:
Los nicos cambios que se deben de hacer son que se escribe el nombre de la base de datos
MAPASCLASE en el cuadro database, se pone el usuario postgres y se da el password de ese usuario
si lo tiene (recordar que se le dio al password postgres a ese usuario). Se da clic en Enviar, y despus
en Aplicar y Guardar.
Despus de esto se entra a Configuracin -> Entidades -> Nuevo y de la lista ya se pueden escoger
las dos tablas creadas anteriormente:
rea Local:
y en la ventana que aparece dar clic en la pestaa Soporte, dando el
comando ipconfig en una sesin de Smbolo del Sistema:
Para hacer una consulta usando OpenLayers, que es un sistema de consulta que se instala al mismo
tiempo que GeoServer, se debe crear una pgina html de otro lenguaje para generar pginas Web, y
se deber poner en la carpeta de publicacin de GeoSever. Entrar a el explorador de Windows y
consultar el contenido de la carpeta: D:\Archivos de programa\Apache Software Foundation\Tomcat
6.0\webapps\geoserver\data\www
Se aceptan todas las opciones que le instalacin sugiere. Despus de esto se corre el programa
dando como clave para registrarlo la clave que se encuentra en el archivo Numero de Serie.txt que se
encuentra en la misma carpeta.
Para comenzar a saber cmo usar OpenLayers, primero se va a hacer una consulta sencilla.
Para hacer una primera pgina ejemplo, abrir el programa Dreamweaver:
Se debe de dar click en Crear nuevo -> html con lo cual aparece la ventana de diseo de pginas web.
Se pueden escoger las distintas herramientas que se ven en el rengln de iconos en la parte superior.
Si se quiere agregar un letrero, simplemente se escribe sobre la parte blanca de la pantalla, se da click
en la parte blanca y se escribe el siguiente letero: Bienvenido, esta es la pgina de y escriba su
nombre, notar que en la parte de abajo la ventana cambia para mostrar las herramientas para cambiar
la apariencia del letrero que se acaba de escribir, se puede usar para cambiar el tipo de letra, el
tamao y el color. Personalice el letrero y la apariencia de la pgina como desee:
Despus de esto se puede consultar el archivo recin creado abriendo un explorador de internet y
colocando la direccin http://localhost:8080/geoserver/www/bienvenido.htm:
Se pueden hacer pruebas consultando la pgina de otros alumnos poniendo su direccin IP especfica,
de forma que la direccion este en lugar de localhost en la ventana de direcciones del explorador de
Internet.
Ahora se puede dar click en la ventana Cdigo de Dreamweaver para ver el cdigo html de la pgina
que acabamos de crear, y que se va a ver de la siguiente forma:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
Instalacin de Servicio de Mapas Web - 22/46
<style type="text/css">
<!-.Estilo1 {
font-family: Arial, Helvetica, sans-serif;
font-size: x-large;
color: #CC3300;
}
body {
background-color: #99FFFF;
}
-->
</style>
</head>
<body>
<p class="Estilo1">Bienvenido, esta es la página de Susana. </p>
<p> </p>
</body>
</html>
Ahora le vamos a insertar el siguiente cdigo a nuestra pgina:
<html>
<head>
<title>Mapa Basico</title>
<style type="text/css">
#map_container {
width: 512px;
height: 256px;
border: 1px solid gray;
}
</style>
<script src="openlayers/OpenLayers.js">
</script>
</head>
<body>
<h2>Mapa Basico</h2>
<div id="map_container"></div>
<script>
// codigo para el mapa
</script>
</body>
</html>
El cdigo anterior es para generar una pgina Web sencilla y est escrito en HTML. Se guarda con el
nombre ol-basico.html en la carpeta www. Para consultar el archivo anterior se deber abrir una
ventana de un explorador de Internet y poner la siguiente direccin en la barra de direcciones:
http://localhost:8080/geoserver/www/ol-basico.html o tambin:
http://[direccion_ip_del_servidor]:8080/geoserver/www/ol-basico.html
Instalacin de Servicio de Mapas Web - 23/46
Ahora se deber hacer el siguiente cambio al mismo archivo, copiando cdigo reemplazando la lnea //
codigo para el mapa con lo siguiente:
var map = new OpenLayers.Map("map_container");
var wms = new OpenLayers.Layer.WMS(
"OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0",
{layers: "basic"}
);
map.addLayer(wms);
map.zoomToMaxExtent();
El archivo debe verse de la forma siguiente:
<html>
<head>
<title>Mapa Basico</title>
<style type="text/css">
#map_container {
width: 512px;
height: 256px;
border: 1px solid gray;
}
</style>
<script src="openlayers/OpenLayers.js">
</script>
</head>
<body>
Instalacin de Servicio de Mapas Web - 24/46
<h2>Mapa Basico</h2>
<div id="map_container"></div>
<script>
var map = new OpenLayers.Map("map_container");
var wms = new OpenLayers.Layer.WMS(
"OpenLayers WMS",
"http://labs.metacarta.com/wms/vmap0",
{layers: "basic"}
);
map.addLayer(wms);
map.zoomToMaxExtent();
</script>
</body>
</html>
se guarda con el mismo nombre el archivo y se consulta en la ventana de explorador anterior solo
dando clic en F5, y se ver lo siguiente:
<html>
<head>
<title>Titulo - Mapa Basico</title>
<style type="text/css">
#map_container {
width: 512px;
height: 256px;
border: 1px solid gray;
}
</style>
<script src='http://maps.google.com/maps?
file=api&v=2&key=ABQIAAAAjpkAC9ePGem0lIq5XcMiuhR_wWLPFku8Ix9i2SXYRVK3e45q
1BQUd_beF8dtzKET_EteAjPdGDwqpQ'>
</script>
<script src="openlayers/OpenLayers.js">
</script>
</head>
<body>
<h2>Mapa Municipios transparente</h2>
<div id="map_container"></div>
<script>
// create a map
//var map = new OpenLayers.Map("map_container");
var map = new OpenLayers.Map("map_container", {
projection: new OpenLayers.Projection("EPSG:900913"),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
units: "m",
maxResolution: 156543.0339,
maxExtent: new OpenLayers.Bounds(-15830414, 2328577,
-5811660, 7337954)
});
mun1 = new OpenLayers.Layer.WMS(
"municipios",
"http://192.168.51.244:8080/geoserver/wms",
{layers: "topp:municipios",
transparent: "TRUE",
format: "image/png"
},
{
opacity:"0.8",
isBaseLayer: false
});
Al mapa anterior se le puede agregar ahora la capa de colonias, primero se crea la capa con las
siguientes lneas:
cols = new OpenLayers.Layer.WMS(
Colonias",
"http://192.168.51.244:8080/geoserver/wms",
{layers: "topp:colonias",
transparent: "TRUE",
format: "image/png"
},
opacity:"0.8",
isBaseLayer: false
});
Notar que la capa de colonias ya se halla en el lugar correcto dentro del mapa de el Estado de Puebla.
Para que no sea necesario acercar el mapa del mundo hasta el lugar donde est Puebla, se puede
manejar la funcin que designa el centro del mapa que se debe desplegar y el parmetro zoom, que
tiene un valor desde 0: no zoom hasta 16 (mximo acercamiento):
Para poner a funcionar lo anterior, se declaran las siguientes variables al principio del Script:
var lon = -97.802347;
var lat = 19.062973;
var zoom = 5;
(La linea anterior debe de reemplazar a la lnea de ZoomToMaxEntext que habia antes).
Notar que en el mapa, ahora se puede escoger entre ms capas por desplegar, cuando se da clic en el
botn +, se ve lo siguiente:
<Fill>
<CssParameter name="fill">#AAAAAA</CssParameter>
</Fill>
<Stroke>
<CssParameter name="stroke">#000000</CssParameter>
<CssParameter name="stroke-width">1</CssParameter>
</Stroke>
</PolygonSymbolizer>
</Rule>
</FeatureTypeStyle>
</UserStyle>
</NamedLayer>
</StyledLayerDescriptor>
Se guarda el archivo con el nombre Municipios_Style.sld (Archivo -> Guardar como..). Despus de
esto se pone a funcionar Apache y Geoserver si es que an no se tienen funcionando.
Se entra a la pgina de mantenimiento de Geoserver. En la primera pantalla se da clic en
Configuracin. Si es la primera vez que se entra, el sistema pide el nombre de usuario y password, a
lo que hay que contestar con Admin y geoserver:
Ya dentro del sistema se da clic en Datos. Despus en Estilo, y en la pantalla que aparece se da clic
en nuevo, se le da nombre al nuevo estilo, por ejemplo Estilo_Municipios (el nombre no debe tener
espacios en blanco) y se da clic en Nuevo:
En la pantalla que aparece se da clic en el botn Seleccionar Archivo y se localiza el archivo .sld que
acabamos de crear en la carpeta tempEstilos y se da clic en Abrir:
Luego se da clic en el botn Upload, el contenido del archivo de texto aparece en la ventana central:
Se da clic en el botn Enviar, y despus en los botones Aplicar y Guardar en ese orden.
Despus de eso se entra a darle mantenimiento a la Entidad Municipios que ya se haba creado,
entrando a la pantalla Configuracin y dando clic en el botn Datos, despus en Entidades, y se
escoge de la lista Puebla:MunicipiosPueblaWGS84.Se da clic en Editar, con lo que aparece la pantalla
de Editor de Entidades:
En la lista ya se halla la entrada del estilo recin creado, Estilo_Municipios, se escoge y se da clic en
el botn Enviar de hasta debajo de esa pantalla.
Si se quiere cambiar cualquiera de las caractersticas de tipo de despliegue del mapa, se debe hacer
lo siguiente:
Dar clic en Configuracin, Datos, Entidades , escoger de la lista la entidad a modificar, en este caso
Municipios_Puebla, y dar clic en Editar, se cambia en la lista el estilo a otro diferente, por ejemplo
Polygon, y se da clic en Enviar, Aplicar y Guardar. Luego se entra a Datos, Estilo, se escoge el estilo
que tena la capa, en este caso Estilo_Municipios y se da clic en Eliminar:
Una vez eliminado ese estilo, se puede entrar a la carpeta TempEstilos y se hacen los cambios que se
deseen en el archivo Municipios_Style:
Para polygon Symbolizer se da el nuevo valor:
<PolygonSymbolizer>
<Fill>
<CssParameter name="fill">#DCBEDC</CssParameter>
Ahora le vamos a hacer cambios para modificar la forma en que se presenta la capa a los usuarios.
Para esto entramos a la pgina sld cookbok en la direccin Web:
http://docs.geoserver.org/latest/en/user/styling/sld-cookbook/
Se localiza la parte que da instrucciones sobre cmo desplegar capas de puntos (en la liga Point as
graphic):
En esta parte del tutorial podemos ver diferentes formas de cambiar cmo se despliegan los puntos de
nuestra capa, se pueden escoger diferentes figuras para desplegar que ya forman parte de la
biblioteca de Geoserver, como triangulos o cuadrados que pueden tener cualquier color, tamao y
rotacin que les especifiquemos dentro del archivo de estilo que despus le asignemos a la capa que
Instalacin de Servicio de Mapas Web - 37/46
se despliega. Para hacer un ejemplo ms interesante, vamos hasta la parte que nos muestra cmo
desplegar un grfico cualquiera que nosotros podemos disear en un paquete grfico como Paint
Fireworks, el cual se us para crear el archivo IconoC.gif que se incluye en los archivos de instalacin
de clase. Este archivo se copia a la carpeta Styles dentro de los archivos de datos de Geoserver. Se
puede entrar en Geoserver a crear un nuevo Estilo, el cual pude ser una copia de el estilo point,
despus se localiza en la pgina cookbook la parte donde se despliega el cdigo para convertir los
puntos en un grfico, el cual se puede copiar y pastear dentro del cdigo de la descripcin del estilo
dentro de Geoserver:
El cdigo se pega remplazando la parte FeatureTypeStyle dentro del cdigo que describe al estilo:
Tambin se le copia la parte TextSymbolizer siguiente para que despliegue como etiquetas el campo
descripc de la tabla PuntosInteresPuebla:
<TextSymbolizer>
<Label>
<ogc:PropertyName>descripc</ogc:PropertyName>
</Label>
<Font>
<CssParameter name="font-family">Arial</CssParameter>
<CssParameter name="font-style">Normal</CssParameter>
<CssParameter name="font-size">8</CssParameter>
</Font>
<Fill>
<CssParameter name="fill">#000099</CssParameter>
<CssParameter name="fill-opacity">1</CssParameter>
</Fill>
</TextSymbolizer>
Se guarda el estilo y se le hace el cambio a la capa PuntosInteresPuebla dentro de la venta Capas
dentro de Geoserver, en la pestaa Publicacin:
Ahora se puede hacer el cambio para que se despliegue en el lugar de cada punto cualquier caracter
especial. Para escoger que caracter se va a desplegar se debe correr el programa charmap desde la
ventana Inicio. Para esto se da click e inicio, en la ventana en blanco que aparece sobre el botn Inicio
se escribe charmap, y en la lista superior aparece el resultado charmap.exe, al cual se le da dobel
click para ejecutarlo:
De la lista de caracteres se escoge la entrada Wingdings 2, auque se puede escoger cualquier otro de
los conjuntos de caracteres que contienen dibujos en lugar de letras:
Instalacin de Servicio de Mapas Web - 40/46
Se copia el cdigo que se encuentra ah y se pega reemplazado la etiqueta PointSymbolizer dentro del
nuevo estilo, haciendo el cambio de que la lnea que dice ttf://Webdings#0x0064 se reemplaze por la
lnea ttf://Wingdings 2#0x00F5 y se le da la clave de color 66FF00 en la etiqueta fill:
<style type="text/css">
#map {
width: 750px;
height: 400px;
border: 1px solid black;
}
</style>
<script src="http://localhost:8080/geoserver/openlayers/OpenLayers.js" type="text/javascript">
</script>
<script type="text/javascript">
var map,gSL;
var lon = 583776.51043;
var lat = 2106198.40880;
var zoom = 3;
function init(){
format = 'image/png';
var bounds = new OpenLayers.Bounds(
576122.46357012, 2088542.60583826,
593978.86982012, 2116630.85119604
);
var map_controls = [
new OpenLayers.Control.PanZoomBar({position: new OpenLayers.Pixel(2, 15)}),
new OpenLayers.Control.MousePosition({element: $('location')})
];
var options = {
controls: map_controls,
maxExtent: bounds, //Sin esto no se ven los mapas
maxResolution: "auto",
projection: "EPSG:3395",
//projection: new OpenLayers.Projection("EPSG:900913"), //Se puede poner y funciona
units: 'm'
};
map = new OpenLayers.Map('map', options);
var cols = new OpenLayers.Layer.WMS(
"Colonias Puebla", "http://localhost:8080/geoserver/EstadoPuebla/wms",
{
LAYERS: 'EstadoPuebla:coloniasPuebla',
//STYLES: '',
Instalacin de Servicio de Mapas Web - 43/46
transparent: "TRUE",
format: 'image/png',
tiled: false
},
{
opacity:"0.6",
isBaseLayer: false
}
);
var manz = new OpenLayers.Layer.WMS(
"Manzanas Puebla", "http://localhost:8080/geoserver/EstadoPuebla/wms",
{
LAYERS: 'EstadoPuebla:ManzanasPuebla',
//STYLES: '',
format: 'image/png',
tiled: false
},
{
opacity:"1",
isBaseLayer: true //Sin una capa BaseLayer no se ve nada
}
);
var puntosInt = new OpenLayers.Layer.WMS(
"EstadoPuebla:PuntosInteresPuebla - Untiled",
"http://localhost:8080/geoserver/EstadoPuebla/wms",
{
LAYERS: 'EstadoPuebla:PuntosInteresPuebla',
STYLES: '',
format: 'image/png',
transparent: "TRUE",
tiled: false
},
{
opacity:"0.6",
isBaseLayer: false
}
);
map.addLayers([manz, cols,puntosInt]);
// Manipular el zoom para ver el mapa:
map.zoomToExtent(bounds);
//map.zoomToMaxExtent();
//map.setCenter(new OpenLayers.LonLat(lon, lat), zoom);
}
</script>
</head>
<body onload="init()">
Instalacin de Servicio de Mapas Web - 44/46
<h1>Ciudad de Puebla</h1>
<div id="map">
</div>
<div id="wrapper">
<div id="location">location</div>
<div id="scale">
</div>
</div>
</body>
</html>
Este cdigo despliega al mismo tiempo las tres capas que hemos creado y se ven juntas al desplegar
esta pgina: