guias jvm ve postgrsql postgis gvsig

30
 1 GUIAS DE CLASE SISTEMAS DE INFORM ACION GEOGRAFICA FACULTAD DE AGRONOMIA MAESTRI A EN GEOMA TICA

Upload: carlos-e-caceres-gonzalez

Post on 18-Oct-2015

25 views

Category:

Documents


0 download

TRANSCRIPT

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    1/30

    1

    GUIAS DE CLASE

    SISTEMAS DE INFORMACION GEOGRAFICA

    FACULTAD DE AGRONOMIA

    MAESTRIA EN GEOMATICA

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    2/30

    2

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    3/30

    3

    TABLA DE CONTENIDO

    GUIA DE CLASE ............................................................................................................................................. 1SISTEMAS DE INFORMACION GEOGRAFICA ...................................................................................... 1TABLA DE CONTENIDO .............................................................................................................................. 3TABLA DE FIGURAS ..................................................................................................................................... 4LISTA DE TABLAS ....................................................................... ERROR! MARCADOR NO DEFINIDO.1 ESTRUCTURA ........................................................................................................................................ 5

    1.1 BASE TECNOLGICA........................................................................................................................... 51.1.1 Servidor HTTP Apache 2.2.8 .......... ........... .......... .......... ........... ........... .......... ........... .......... ........... 5

    1.1.1.1 Descripcin ........................................................................................................................................... 51.1.1.2 Instalacin y Configuracin .................................................................................................................. 61.1.1.3 Testeo ................................................................................................................................................... 6

    1.1.2 Maquina Virtual Java .......... ........... ........... .......... ........... .......... ........... .......... ........... .......... ........... 71.1.2.1 Descripcin ........................................................................................................................................... 71.1.2.2 Instalacin ............................................................................................................................................. 71.1.2.3 Configuracin ....................................................................................................................................... 81.1.2.4 Testeo ................................................................................................................................................... 9

    1.2 BASE DE DATOS ................................................................................................................................101.2.1 PostgreSQL............. .......... .......... ........... ........... .......... ........... .......... ........... .......... ........... .......... ...101.2.2 PostGIS .......... .......... ........... .......... ........... .......... ........... .......... ........... .......... ........... ........... .......... .111.2.3 Instalacin .......... ........... .......... .......... ........... ........... .......... ........... .......... ........... .......... ........... ......111.2.4 Crear un Rol .................................................................................................................................151.2.5 Crear un Tablespace ....................................................................................................................161.2.6 Crear una nueva Base de Datos ...................................................................................................171.2.7 Cargar Shapefiles en la Base de Datos ........................................................................................181.2.8 Crear Vistas espaciales ................................................................................................................19

    1.3 CLIENTES GISOPEN SOURCE ............................................................................................................211.3.1 Descripcin............. .......... .......... ........... ........... .......... ........... .......... ........... .......... ........... .......... ...211.3.2 Instalacin .......... ........... .......... .......... ........... ........... .......... ........... .......... ........... .......... ........... ......211.3.3 Manejo del Software ........... .......... ........... .......... ........... ........... .......... .......... ........... .......... ........... .22

    1.3.3.1 Cargando capas Shape .........................................................................................................................231.3.3.2 Cargando capas Raster .........................................................................................................................241.3.3.3 Cargando capas desde PostgreSQL + PostGIS ....................................................................................251.3.3.4 Cargando capas WMS desde un servidor de mapas .............................................................................27

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    4/30

    4

    TABLA DE FIGURAS

    FIGURA 1. INTERFAZ DE USUARIO PARA CONFIGURAR APACHE....................................................................... 6FIGURA 2. VERIFICANDO EL CORRECTO FUNCIONAMIENTO DE APACHE.......................................................... 7FIGURA 3. ACCESO A LAS VARIABLES DE ENTORNO DEL SISTEMA................................................................... 8FIGURA 4. CONSTRUYENDO LA VARIABLE DE ENTORNO JAVA_HOME ......................................................... 9FIGURA 5. CONSTRUYENDO LA VARIABLE DE ENTORNO PATH ...................................................................... 9FIGURA 6. TESTEANDO LA JVM .....................................................................................................................10FIGURA 7. INTERFAZ DE SELECCIN DEL IDIOMA ...........................................................................................11FIGURA 8. INTERFAZ DE SELECCIN DE LA EXTENSIN POSTGIS ....................................................................12FIGURA 9. INTERFAZ DE CREACIN DEL SERVICIO ..........................................................................................12FIGURA 10. INTERFAZ PARA LA SELECCIN DEL PUERTO Y EL ENCODING....................................................13FIGURA 11. INTERFAZ PARA LA SELECCIN DE LOS LENGUAJES DE PROGRAMACIN...................................13FIGURA 12. INTERFAZ PARA LA SELECCIN DE LOS ALGORITMOS DE ALMACENAMIENTO PARA TRABAJAR

    CON POSTGIS ..............................................................................................................................................14FIGURA 13. CREACIN DE VARIABLE DE ENTORNO DE LOS BINARIOS DE POSTGRESQL ...............................15FIGURA 14. CREACIN DE UN ROL ...............................................................................................................16FIGURA 15. NUEVO TABLESPACE .................................................................................................................17FIGURA 16. NUEVA BASE DE DATOS .............................................................................................................18FIGURA 17. CREACIN DE UNA VISTA ESPACIAL EN POSTGRESQL ..............................................................20FIGURA 18. CREAR UNA VISTA EN GVSIG ....................................................................................................22FIGURA 19. AADIR CAPAS A GVSIG ...........................................................................................................23FIGURA 20. AADIR CAPAS SHAPE A GVSIG ................................................................................................24FIGURA 21. AADIR CAPAS RASTER A GVSIG .............................................................................................25FIGURA 22. CONFIGURACIN DE LA CONEXIN A POSTGRESQLDESDE GVSIG ...........................................26FIGURA 23. AADIR CAPAS DESDE POSTGRESQL+POSTGISA GVSIG .......................................................27FIGURA 24. AADIR CAPAS DESDE UN SERVIDOR DE MAPAS .......................................................................28FIGURA 25. INFORMACIN Y PROPIEDADES DEL SERVICIO WMS ................................................................28FIGURA 26. CAPAS DISPONIBLES EN EL SERVICIO .........................................................................................29FIGURA 27. FORMATOS Y SISTEMAS DE REFERENCIA DISPONIBLES ..............................................................30

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    5/30

    5

    11 EEssttrruuccttuurraa

    A continuacin se presentan los componentes tecnolgicos que se han trabajado en clase de

    la asignatura Sistemas de Informacin Geogrfica en la facultad de Agronoma de launiversidad nacional.

    11..11 BBaasseetteeccnnoollggiiccaa

    NOMBRE Instalacin de la base tecnolgica para le implementacin de Geoservicios.

    OBJETIVO Familiarizar al estudiante con los componentes bsicos de laimplementacin de geoservicios, y con la instalacin y testeo de los

    mismos.

    RESULTADO El estudiante instalara correctamente los componentes Java Virtual MachineJVM y Apache, adems realizara con xito las pruebas necesarias paracomprobar el correcto funcionamiento de los componentes.

    11..11..11 SSeerrvviiddoorrHHTTTTPPAAppaacchhee22..22..88

    1.1.1.1 Descripcin

    Desarrollado dentro del proyecto HTTP Server de la Apache Software Foundation. Es decdigo abierto, y multiplataforma (Unix, Windows). La razn por la cual se utiliza, es laconfiabilidad que ofrece, ms del 50% de los sitios web en el mundo lo utilizan, as losconfirman las estadsticas histricas y de uso diario proporcionadas por Netcraft

    1. Presenta

    entre otras caractersticas mensajes de error altamente configurables, bases de datos deautenticacin y negociado de contenido, pero carece de una interfaz grfica para suconfiguracin. Apache es un software que se ejecuta de forma continua en el servidor,mantenindose a la espera de peticiones por parte de un cliente, su configuracin permitecontestar de forma adecuada a estas peticiones, en forma de pgina web o con un mensajecorrespondiente, si se detecta algn error. La instalacin de este software habilita entre otrascosas: la carga de una pgina web sin necesidad de contratar hosting

    2, probar los desarrollos

    SIG en local y acceder a los ficheros de un ordenador desde un PC remoto.

    1http://news.netcraft.com

    2El trmino hace referencia a un servidor externo, el cual ser compartido por otras empresas clientes quienes

    distribuyen el servicio.

    http://es.wikipedia.org/wiki/Apache_Software_Foundationhttp://es.wikipedia.org/wiki/C%C3%B3digo_abiertohttp://es.wikipedia.org/wiki/Unixhttp://es.wikipedia.org/wiki/Windowshttp://news.netcraft.com/http://news.netcraft.com/http://news.netcraft.com/http://es.wikipedia.org/wiki/Windowshttp://es.wikipedia.org/wiki/Unixhttp://es.wikipedia.org/wiki/C%C3%B3digo_abiertohttp://es.wikipedia.org/wiki/Apache_Software_Foundation
  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    6/30

    6

    1.1.1.2 Instalacin y Configuracin

    El proceso de instalacin del servidor http se genera bsicamente accediendo al URL

    http://httpd.apache.org/ en la zona de descarga descara a la maquina local el ejecutable quese acople los binarios que se acoplen al sistema operativo que se est trabajando, en estecaso el WIN32. Una vez descargado el software, existe una interfaz de usuario, es muysencilla e intuitiva, se debe definir el nombre de dominio

    3del servidor, mantener el puerto 80 y

    crear el directorio virtual. (Vea la figura 1, le servir de ayuda)

    Figura 1. Interfaz de usuario para configurar Apache

    1.1.1.3 Testeo

    Abrir un navegador (Mozila o IE) e introducir la direccin http://localhost. Debe aparecer lapgina de inicio de Apache, con lo que se comprueba que est funcionando (ver figura 11).

    3Es una cadena de caracteres que identifica un PC, se asocia a su IP por el sistema de nombres de domino DNS

    que ofrece el proveedor de telecomunicaciones

    http://www.apache.org/http://www.apache.org/
  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    7/30

    7

    Figura 2. Verificando el correcto funcionamiento de Apache

    11..11..22 MMaaqquuiinnaaVViirrttuuaallJJaavvaa

    1.1.2.1 Descripcin

    Muchos de los componentes que se utilizan en una Infraestructura de Datos Espaciales,estn construidos en Java, por eso es necesario instalar una maquina virtual (JVM) para sucorrecto funcionamiento. Sun Microsystem distribuye una JVM gratuita para Windows, Linux ySolaris. Existen distribuidores de terceros y grupos de cdigo abierto que cuentan con JVMpara otras plataformas, algunas de pago otras gratuitas.

    1.1.2.2 Instalacin

    Para el entrono Windows, el instalador es un archivo ejecutable que tiene una interfaz graficapara facilidad del usuario. El proceso de instalacin se pude resumir en un paso

    1. Descargue la ultima JVM del sitio Web de Java SUN (http://java.sun.com),posteriormente haga doble clic en el archivo de descarga para instalar el JDK, lacarpeta en la que instale el JDK se denomina carpeta principal de java Cuenta condiferentes subcarpetas, pero nos enfocamos en el directorio BIN, en el que estnalmacenados los ejecutables (JVM, el compilador, depurador y una utilidad dempaquetado).

    http://java.sun.com/http://java.sun.com/
  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    8/30

    8

    1.1.2.3 Configuracin

    El siguiente paso es aadir la carpeta principal de JAVA, como variable de entorno con el

    nombre JAVA_HOME, para que el sistema operativo pueda encontrarla.Inicio>configuracin>panel de control>y haga clic en sistema, seleccione la pestaa OpcionesAvanzadas; pulse el botn variables de entorno, tras ello, haga clic en el botn Nueva; delgrupo variables del sistema (mitad inferior de la interfaz), e introduzca JAVA_HOME comonombre de la variable y la ruta a su instalacin de JDK (vea las figuras 3 y 4, le servir degua para saber cmo hacerlo).

    Figura 3. Acceso a las variables de entorno del sistema

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    9/30

    9

    Figura 4. Construyendo la variable de entorno JAVA_HOME

    Posteriormente aada la carpeta BIN a la variable de entorno del sistema operativo Windowsdenominada PATH, esto con el fin de ejecutar el compilador de java desde cualquier ruta de lamaquina donde se instalo la JVM. Para ello modifique la variable PATH (vea la figura 5, comogua para hacerlo), introduzca al final de la sentencia la ruta absoluta de la carpeta bin seguidode un punto y coma (;), ejemplo: ;C:\Archivos de programa\Java\jdk1.5.0_10\bin

    Figura 5. Construyendo la variable de entorno PATH

    1.1.2.4 Testeo

    Ejecute la consola y coloque el siguiente texto: java -version o en su defecto java c ,si estbien instalado debe aparece algo similar a la figura 6.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    10/30

    10

    Figura 6. Testeando la JVM

    11..22 BBaasseeddeeDDaattooss

    NOMBRE Instalacin de la Base de Datos PostgreSQL y PostGIS

    OBJETIVO Familiarizar al estudiante con el Sistema Manejador de Base de Datos(SMBD) PostgreSQL y PostGIS, conociendo su estructura y funcionamiento.

    RESULTADO El estudiante instalara correctamente el SMBD, creara Roles, VistasGeograficas, Tablespace y cargara informacin geogrfica a partir dearchivos en formato shape.

    11..22..11 PPoossttggrreeSSQQLL

    Es un sistema manejador de base de datos, cuenta con todas las funciones propias de unSMBD tales como: creacin de llaves ajenas y forneas, creacin de disparadores (triggers),vistas, integridad transaccional y como una caracterstica a resaltar la herencia de tablas porlo cual en ocasiones se afirma que el sistema es objeto relacional. Igualmente se puededesarrollar aplicaciones en una variedad de lenguajes, algunos de los ms importantes sonPL/pgSQL, C, C++ y Java. Otra caracterstica importante cuando se trabaja con los servidoresmapping OGC es que esta base de datos cuenta con un sistema denominado MVCC (Accesoconcurrente multiversin), es permite que mientras un proceso se escribe en una tabla, otrosaccedan a la misma tabla sin necesidad de bloqueos. Cada usuario obtiene una visinconsistente de lo ltimo a lo que se le hizo commit. Ms informacin:http://www.postgresql.org

    http://www.postgresql.org/http://www.postgresql.org/
  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    11/30

    11

    11..22..22 PPoossttGGIISS

    PostGIS es un mdulo que aade soporte de objetos geogrficos a la base de datos relacional

    PostgreSQL para su utilizacin enSistema de Informacin Geogrfica.Se publica bajo laGNUGeneral Public License. Habilita operaciones geomtricas.

    11..22..33 IInnssttaallaacciinn

    De la URL http://www.postgresql.org/ftp/binary/v8.2.1/win32/,descargar el archivo postgresql-8.2.1-1.zip. Una vez descomprimido ejecutar el postgresql-8.2.msi

    4

    1)Seleccin del idioma:

    Figura 7. Interfaz de seleccin del idioma

    2) Seleccin de paquetes a instalar:

    Seleccionar PostGIS Spatial Extensions para que se instale el mdulo de soporte de objetosgeogrficos.

    4 La extensin Postgis ya viene incorporada y no es necesario descargar los binarios de Internet.

    http://es.wikipedia.org/wiki/PostgreSQLhttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/GNU_General_Public_Licensehttp://es.wikipedia.org/wiki/GNU_General_Public_Licensehttp://www.postgresql.org/ftp/binary/v8.2.1/win32/http://www.postgresql.org/ftp/binary/v8.2.1/win32/http://es.wikipedia.org/wiki/GNU_General_Public_Licensehttp://es.wikipedia.org/wiki/GNU_General_Public_Licensehttp://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C3%A1ficahttp://es.wikipedia.org/wiki/PostgreSQL
  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    12/30

    12

    Figura 8. Interfaz de seleccin de la extensin Postgis

    NOTA: En el caso de querer instalar nicamente el cliente de acceso al gestor de bases dedatos, deberemos seleccionar nicamente el apartado de User Interfaces (pgAdmin III ypsql).

    3) Rellenar los campos si queremos instalar PostgreSQL como servicio.

    Figura 9. Interfaz de creacin del servicio

    4) Rellenar los campos del database cluster:

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    13/30

    13

    Elegir Latin1 (ISO-88591) como Encoding.

    Figura 10. Interfaz para la seleccin del puerto y el encoding

    5) Elegir PL/pgsql.

    Figura 11. Interfaz para la seleccin de los lenguajes de programacin

    6) Seleccionar los mdulos especiales que necesitemos:

    B-Tree GiSTy L-Treepara objetos geomtricos.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    14/30

    14

    Large Objects (lo)para objetos de gran tamao.

    TSearch2para ndices de texto.

    Figura 12. Interfaz para la seleccin de los algoritmos de almacenamiento para trabajar con Postgis

    NOTA: Con esta informacin PostgreSql ya est listo para arrancarse como un servicio en elsistema operativo Windows.

    7) Aadir PostgreSQL al la variable de entorno PATH:

    Nombre de la variable = Path

    Valor Path= C:\Archivos de programa\PostgreSQL\8.2\bin (suponiendo que la instalacin serealiz en el path C:\Archivos de programa\PostgreSQL\8.2

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    15/30

    15

    Figura 13. Creacin de variable de entorno de los binarios de PostgreSQL

    11..22..44 CCrreeaarruunnRRooll

    En pgAdmin IIICrear nuevo Rol de Login

    Indicar el nombre (p.ej: admin).

    Indicar el password.

    Resto de opciones desactivadas.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    16/30

    16

    Figura 14. Creacin de un rol

    11..22..55 CCrreeaarruunnTTaabblleessppaaccee

    Una vez que ests conectado a un servidor, puedes crear un nuevo tablespace pulsando elbotn derecho sobre el nodo de tablespaces.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    17/30

    17

    Figura 15. Nuevo Tablespace

    Dale el nombre que consideres adecuado. La localizacin que quieras utilizar debe existir, asque quiz tengas que acceder a la mquina a crear el directorio primero. El usuario propietariotambin debe existir, as que antes deberemos haber seguido los pasos de la seccin Error!No se encuentra el origen de la referencia..

    En postgresql no se puede indicar el tamao que quieres asignarle al tablespace, ni cul va aser su lmite. Parece que el tratamiento que le da este gestor es dinmico, y no le pone untope.

    Una vez pulses OK vers que en la lista de tablespaces (refresca primero) aparece un nuevoelemento.

    11..22..66 CCrreeaarruunnaannuueevvaaBBaasseeddeeDDaattooss

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    18/30

    18

    Crear la base de datos:

    Darle nombre (p.ej: colombia).

    Indicar propietario (administrador de PostgreSQL).

    Elegir el tipo de codificacin (LATIN1 (ISO-88591)).

    Elegir el tablespace asociado (el creado en el paso anterior).

    Elegir plantilla (template_postgis).

    Figura 16. Nueva base de datos

    11..22..77 CCaarrggaarrSShhaappeeffiilleesseennllaaBBaasseeddeeDDaattooss

    En la consola de Windows ejecutar las siguientes instrucciones:

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    19/30

    19

    shp2pgsql -s -I | psqlU -d

    Con esta instruccin transformamos el shape en un fichero con instrucciones sql encargadasde generar en la base de datos (en el esquema y tabla que hemos indicado) todos loselementos necesarios en PostgreSQL para almacenar informacin geogrfica y posteriomentese procede con el almacenamiento de la informacin.

    Todas las capas se van a almacenar en el sistema de referencia WGS84, cuyo cdigo EPSGes 4326. Para las 3 capas que se van a usar, las instrucciones serian las siguientes:

    Capa de Departamentos

    shp2pgsql s 4326 -I c:\servicioWMS\Datos\Departamentos.shp departamentos | psql U admin dcolombia

    Capa de Municipios

    shp2pgsqls 4326 -I c:\servicioWMS\Datos\Municipios.shp municipios | psql U admin d colombia

    Capa de Ciudades

    shp2pgsqls 4326 -I c:\servicioWMS\Datos\Ciudades.shp ciudades | psql U admin d colombia

    11..22..88 CCrreeaarrVViissttaasseessppaacciiaalleess

    Una vista es una consulta, que refleja el contenido de una o ms tablas, desde la que sepuede acceder a los datos como si fuera una tabla.

    Para crear una vista espacial, esta debe salir de la consulta por medio del uso de funcionesespaciales. PostGIS cuenta con un gran nmero de funciones para anlisisespaciales/topolgicas que extienden el propio SQL del PostgreSQL.

    Para este trabajo, fueron seleccionadas algunas funciones, con miras a las demandascotidianas de las instituciones que tratan la Geoinformacin, as como, la complejidadcomputacional de las mismas:

    Disjoint:se analiza si dos geometras poseen algn punto en comn y retorna el valorverdadero (t, true) si ningn punto fuera identificado;

    Intersects: se analiza si dos geometras poseen alguna interseccin y retornaverdadero (t, true) si esto ocurre;

    Touches: se analiza si dos geometras poseen alguna interseccin y retornaverdadero (t, true) si esto ocurre;

    Crosses:se analiza si dos geometras se cruzan y retorna verdadero (t, true) si estoocurre;

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    20/30

    20

    Within:analiza si una geometra est contenida en la otra y retorna verdadero (y, trae)si esto ocurre;

    Contains:analiza si una geometra contiene a la otra y retorna verdadero (t, true) si

    esto ocurre.

    Para crear una vista seguimos el siguiente procedimiento:

    Nos dirigimos al editor de SQL de PostgreSQL y digitamos el siguiente SQL para crearla vista de los Ros que se interceptan con el Departamento del Meta, y le damosejecutar:

    CREATE VIEW rios_metaASSELECT r.gid, r.the_geom

    FROM rios r, departamentos dWHERE intersects(d.the_geom, r.the_geom) = true AND d.nombredept = 'Meta';

    Figura 17. Creacin de una Vista espacial en PostgreSQL

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    21/30

    21

    11..33 CClliieenntteessGGIISSOOppeennSSoouurrccee

    NOMBRE Instalacin y manipulacin de gvSIG

    OBJETIVO Familiarizar al estudiante con el cliente GIS gvSIG, manipulando algunas delas herramientas de este software.

    RESULTADO El estudiante instalara correctamente gvSIG, cargara informacin enformato shape, capas en formato Raster, las capas cargadas previamenteen la base de datos, y se conectara a servicios Web WMS.

    11..33..11 DDeessccrriippcciinn

    gvSIG es un programa para el manejo de informacin geogrfica con precisin cartogrficaque se distribuye bajo licencia GNU GPL. Permite acceder a informacin vectorial y raster ascomo a servidores de mapas que cumplan las especificaciones del OGC. Esta es una de lasprincipales caractersticas de gvSIG respecto a otros Sistema de Informacin Geogrfica, laimportante implementacin de servicios OGC: WMS (Web Map Service), WFS (Web FeatureService), WCS (Web Coverage Service), Servicio de Catlogo y Servicio de Nomenclator.

    Est desarrollado en lenguaje de programacin Java, funcionando con los sistemas operativosMicrosoft Windows, Linux y Mac OS X, y utiliza libreras estndar de GIS reconocidas, comoGeotools o Java Topology Suite (JTS). As mismo, gvSIG posee un lenguaje de scriptingbasado en Jython y tambin se pueden crear extensiones en Java utilizando las clases degvSIG

    Entre los formatos grficos de fichero ms habituales cuenta entre otros con acceso aformatos vectoriales GML, SHP, DXF, DWG, DGN, KML y formatos de imagen raster comoMrSID, GeoTIFF, ENVI o ECW.

    11..33..22 IInnssttaallaacciinn

    Para el entrono Windows, el instalador es un archivo ejecutable que tiene una interfaz graficapara facilidad del usuario. El proceso de instalacin se pude resumir en un paso

    1. Descargue la ltima versin de gvSIG del sitio Web (http://www.gvsig.gva.es/),posteriormente haga doble clic en el archivo de descarga para instalar el gvSIG, ycontine con el wizard de instalacin.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    22/30

    22

    11..33..33 MMaanneejjooddeellSSooffttwwaarree

    A continuacin se explicara la forma de interactuar con la interfaz de usuario para realizar las

    tareas de adicin de capas en formato shape, en formato Raster, de una base de datos yconsumiendo servicios Web.

    Lo primero al iniciar gvSIG es escoger la opcin de trabajo. Este software nos presenta 3, laopcin Vista, la opcin Tabla y la opcin Mapa.

    Con la opcin Vista manipulamos los datos desde diversas fuentes, explorndolos,procesndolos y editndolos.

    Con la opcin Tabla, podemos tener acceso a las tablas de diferentes bases datos, endonde se pueden hacer consultas, joins y edicin de la informacin de formaalfanumrica.

    Con la opcin Mapa, se pueden agregar escalas, nortes, bordes y dems estilos a lainformacin geogrfica que se quiera presentar. Toda la informacin que se ha

    manipulado en la vista, se puede presentar en un mapa, exportndolo a un PDF.

    Figura 18. Crear una vista en gvSIG

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    23/30

    23

    Para la opcin vista, una vez hayamos creado una con el botn Nuevo, debemos dirigirnoshacia las propiedades de la Vista en la misma pantalla (ver figura 17), para asignar un sistemade referencia adecuado para los datos que vamos a trabajar.

    1.3.3.1 Cargando capas Shape

    Para adicionar una capa shape seguimos este procedimiento:

    Vamos al men vista/aadir capas o con el botn aadir capas

    Figura 19. Aadir capas a gvSIG

    A continuacin seleccionamos la pestaa archivo / aadir / y buscamos la capaque queremos aadir, teniendo en cuenta que en la parte inferior en Archivos deTipoeste puesto gvSIG shp driver

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    24/30

    24

    Figura 20. Aadir capas shape a gvSIG

    1.3.3.2 Cargando capas Raster

    Para adicionar una capa Raster seguimos este procedimiento:

    Vamos al men vista/aadir capas o con el botn aadir capas

    A continuacin seleccionamos la pestaa archivo / aadir / y buscamos la capa quequeremos aadir, teniendo en cuenta que en la parte inferior en Archivos de Tipoestepuesto gvSIG Image Driver

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    25/30

    25

    Figura 21. Aadir capas Raster a gvSIG

    1.3.3.3 Cargando capas desde PostgreSQL + PostGIS

    Para adicionar una capa desde una Base de Datos Espacial seguimos este procedimiento:

    Vamos al men vista/aadir capas o con el botn aadir capas

    A continuacin seleccionamos la pestaa GeoDB y nos aparecer el siguienteformulario

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    26/30

    26

    Figura 22. Configuracin de la conexin a PostgreSQL desde gvSIG

    Para esto debemos tener en cuenta:

    Nombre de la Conexin: Es el nombre con el que se guardan los parmetrospara futuros usos.

    Driver:Es el modo de conexin que usa gvSIG para conectarse a una basede datos. Depende de cual SMBD sea, en este caso PostGIS JDBC Driver.

    Url del servidor:Es la ubicacin en una red donde se encuentra el servidorde base de datos. Como la base de datos la estamos manipulando de forma localcolocamos localhost, si no colocaramos la IP del servidor. Para esto el archivo

    ph_hba.confdebe estar correctamente configurado.

    Puerto:El puerto por defecto para conectarse a PostgreSQL es el 5432.

    Nombre de DB: es el nombre de la Base de Datos que creamos conanterioridad en PostgreSQL.

    Usuario:Nombre de usuario que creamos en PostgreSQL.

    Clave:Contrasea asignada el usuario.

    Una vez hecho esto, la informacin del primer formulario se nos cargara con la informacinsolicitada en donde podremos ver las tablas, las columnas, el nombre de la capa, cual es elcampo con el ID, cual campo tiene la Geometra, etc.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    27/30

    27

    Figura 23. Aadir capas desde PostgreSQL + PostGIS a gvSIG

    1.3.3.4 Cargando capas WMS desde un servidor de mapas

    Para adicionar una capa WMS seguimos este procedimiento:

    Vamos al men vista/aadir capas o con el botn aadir capas

    A continuacin seleccionamos la pestaa WMS y nos aparecer el siguiente formulario

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    28/30

    28

    Figura 24. Aadir capas desde un servidor de Mapas

    En la parte del servidor, digitamos la URL del servicio al cual queremos conectarnos, y encaso de tener una conexin exitosa este nos devuelve una descripcin del servicio. Damos ensiguientepara proseguir con la peticin del servicio.

    Figura 25. Informacin y Propiedades del Servicio WMS

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    29/30

    29

    Se nos presentan la informacin del servicio y las propiedades del mismo. Damos en siguientepara escoger las capas que deseamos visualiza. Activamos la opcin Mantener Estructura deCapaspara que nos muestre la simbologa asociada a las capas.

    Figura 26. Capas disponibles en el servicio

    Despues podemos escoger el formato de salida de la imagen. La disponibilidad de losdiferentes formatos depende de la configuracin del servicio. Tambien podemos escoger elsistema de referencia en el cual queremos que se despliegue la informacin. Esto tambindepende de la disponibilidad de varios sistemas de referencia en el servicio.

  • 5/28/2018 Guias JVM VE PostgrSQL Postgis GvSIG

    30/30

    30

    Figura 27. Formatos y sistemas de referencia disponibles

    En este punto damosAceptary el servicio se visualiza.

    .