Software para la Manipulación de Bases de Datos Espaciales PostGIS PGVisualizer



Documentos relacionados
Software para la manipulación de Bases de Datos Espaciales PostGIS.

Taller introducción base de datos geográfica

ADMINISTRACIÓN DE BASE DE DATOS

SQL (Structured Query Language)

SISTEMA DE INFORMACIÓN TERRITORIAL PARA LA ADMINISTRACIÓN LOCAL: GeoPISTA

Ejemplos de salidas gráficas de consultas sobre T_VALORES

CURSO BASE DATOS ESPACIALES

Base de Datos Espaciales: PostgreSQL/PostGIS

Bases de datos relacionales y el modelo entidad-relación

UNIVERSIDAD DE SALAMANCA

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 3: Interacción con la base de datos

INTRODUCCION. entidades. Modelo lógico de la base de datos. Matricula. carne. codigo_curso. año semestre nota. propiedades

qgis intensivo Nivel iniciación y nivel intermedio 90 horas FORMACIÓN

Repaso de Conceptos Básicos de Bases de Datos

ESCUELA DE CIENCIAS BASICAS TECNOLOGIA E INGENIERIA Programación de sitios web Act 11: Reconocimiento de la unidad 3

Número de Práctica: 1 Nombre de la Práctica: Comunicación Cliente Servidor Vía Sockets Java con Sistema Manejador de Bases de Datos

INTRODUCCION A LAS BASES DE DATOS ESPACIALES

PHPMYADMIN Y MYSQL. Para gestionar la base de datos MySQL, lo haremos desde la aplicación PhpMyAdmin.

GALA CONCEPTO COMMIT, ROOLBACK SAVEPOINTS (SAVE TRANSACTION) No Consultas. Definiciones Transacciones ( L33 )

SISTEMA DE INFORMACIÓN GEOGRÁFICA CATASTRO VIRTUAL. Gerencia de Desarrollo Urbano y Medio Ambiente Subgerencia de Catastro

Guía Taller I Conexión con la Base de Datos Introducción a PostgreSQL

Vistas en postgresql

Iniciando con Oracle. Índice de contenido. Ingresando a Oracle. Cambiando Su Contraseña. Ingresando un Comando SQL en SQL*Plus

Editor Web Arqueológico mediante WFS-T

DREAMWEAVER CS6. Curso de Iniciación. Diego Rovira

Editor espacial basado en udig. El caso de la Infraestructura de Datos Espaciales de Diputación Foral de Gipuzkoa.

1.1.- Objetivos de los sistemas de bases de datos Administración de los datos y administración de bases de datos Niveles de Arquitectura

Visualización y modelado de elementos geográficos en dispositivos móviles. Capítulo 2: Base de datos

CONSULTAS BASICAS EN SQL SERVER

Resumen. El rol del lenguaje SQL en los SGBDR y en la Relacional. cjimenez@inf.udec.cl, tamrstro@inf.udec.cl

MANUAL BÁSICO DEL LENGUAJE SQL

Anexo 11. Manual de Administración

Oracle 12c DISEÑO Y PROGRAMACIÓN

BASE DE DATOS QUÉ ES UNA BASE DE DATOS?

Base de datos relacional

"Módulo OOWS para StarUML" INTRODUCCIÓN

MANUAL DE LA APLICACIÓN DE ENVÍO DE SMS

Software de Comunicaciones (2) Manual de Usuario Consola

Manual de NetBeans y XAMPP

El lenguaje de manipulación de datos (DML) es una parte fundamental de SQL.

TUTORIAL: SISTEMA DE INFORMACIÓN GEOESPACIAL (SIG)

Revista Electrónica Granma Ciencia. Vol.10, No.2, Mayo - Agosto de 2006 ISSN X

Microsoft SQL Server 2005

LABORATORIO DE RC: PRÁCTICA 4: IMPLEMENTACIÓN DE UN CLIENTE DE CORREO

CAPÍTULO 3 Servidor de Modelo de Usuario

[CASI v.0110] Pág. 1

CAPÍTULO I DEFINICIÓN DEL PROBLEMA Y OBJETIVOS

Análisis vectorial en PostGIS y Oracle Spatial: estado actual y evolución de la especificación Simple Features for SQL

&' ' ' !,- (& ', Este tutorial trabaja sobre NetBeans 6.1 y MySQL 5.0. Crear un nuevo proyecto usando la ventana que se indica a continuación: !!

OFICINA ESTATAL DE INFORMACION PARA EL DESARROLLO RURAL SUTENTABLE EN BAJA CALIFORNIA COMPANY LOGO

Microsoft SQL Server Conceptos.

FORMACIÓN Modelo de programación web y bases de datos

Bases de Datos 3º Informática de Sistemas

Tu Educación en Manos de Profesionales

Sistemas de Gestión de Documentos Electrónicos de Archivo (SGDEA)

3 Consultas y subconsultas

Ejercicios - Persistencia en Android: ficheros y SQLite

Capítulo VI. Estudio de Caso de Aplicación del Integrador de Información Desarrollado

BASES DE DATOS - SQL. Javier Enciso

TEMA: DESARROLLO DE APLICACIONES WEB INTERACTIVAS UTILIZANDO LA TÉCNICA AJAX AUTOR: MERY SUSANA ZAMBONINO BAUTISTA

BASES DE DATOS EL MODELO RELACIONAL: LAS TABLAS

Capítulo 1 Introducción

Rosario Casanova, Bruno Rienzi, Hebenor Bermúdez, Alicia Lofredo Raquel Sosa, Rafael Tornini. Facultad de Ingeniería, Universidad de la República

Bases de Datos: Structured Query Language (SQL)

Unidad III: Lenguaje de manipulación de datos (DML) 3.1 Inserción, eliminación y modificación de registros

MySQL 5 (versiones 5.1 a 5.6) Guía de referencia del desarrollador

Sistemas de Información Geográfica BD Espaciales y BD Espacio-temporales

1

Soluciones de código c abierto en el campo de los Sistemas de Información Geográfica

UNIVERSIDAD RICARDO PALMA FACULTAD DE INGENIERÍA

P o s t g i s : Bases de datos espaciales 15/07/15. INSCRIPCIÓN: info@ismedioambiente.com LUGAR DE CELEBRACIÓN: Organiza:

Sistemas de Gestión de Bases de datos y SIG

arquitectura que maneja. Encontraremos también los diferentes servidores que

ELEMENTO I INTRODUCCION A LOS SISTEMAS DE BASES DE DATOS

3.3.3 Tecnologías Mercados Datos

MANUAL BÁSICO DE ORACLE

Jaime Hernández P. SIG

Sistema para Registro de Actividades Académicas

Autora: Ndapewa Fenny Nakanyete Empresa: LIGIT (Departamento de Geografia) Tutor: Ignacio Ferrero

Lope Lorenzo Martínez. Lcdo. en Geografía GEODATABASE

CAPÍTULO 3 VISUAL BASIC

1.264 Tema 7. Introducción a SQL

ADMINISTRACIÓN DE CONTENIDO PARA MATERIAS

ANÁLISIS FUNCIONAL DEL MÓDULO DE GESTIÓN DE OBRAS EN LA APLICACIÓN INFORMÁTICA DE GESTIÓN GRÁFICA REGISTRAL

MANUAL DE ADMINISTRACION DEL PLUGIN QGISSQL

Jaume Aragonés Ferrero Sergio Luján Mora Departamento de Lenguajes y Sistemas Informáticos

TEMA 6: MODIFICACIÓN DE LA BASE DE DATOS EN SQL

Clases y Objetos. Informática II Ingeniería Electrónica

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

ESPECIALISTA EN BASE DE DATOS

Una ACL es una lista secuencial de sentencias de permiso o denegación que se aplican a direcciones IP o protocolos de capa superior.

1. LICENCIA POSTGRESQL PRE-REQUISITOS PASOS PARA EL USO DE POSTGRES Agregar un servidor... 4

Lenguaje de Consulta Estructurado S Q. Lenguaje de Consulta Estructurado. Wael Najjar /

Bases de Datos SQL 1 SQL. Jorge Pérez R. Universidad de Talca, II Semestre 2006

MANUAL DE USUARIO NOTAS PARCIALES VIA INTRANET

8 SQL SERVER 2008 RA-MA

Bases de Datos 2. Teórico

Manual de Usuario. Módulo Planta de Cargos MEDIANTE EL SISTEMA DE GESTIÓN ESCOLAR MINISTERIO DE EDUCACIÓN DE LA PROVINCIA DE SANTA FE

CAPITULO 5 DOCUMENTO DE ESPECIFICACION DE REQUISITOS DEL SOFTWARE

Transcripción:

I Jornadas de SIG Libre Girona, España Software para la Manipulación de Bases de Datos Espaciales PostGIS PGVisualizer Mariella Gutiérrez Valenzuela Universidad Católica de la Santísima Concepción. Chile marielag@ucsc.cl

Contenido Introducción Objetivo Proceso de Desarrollo de Software PGVisualizer Conclusiones Trabajos Futuros

Introducción Las bases de datos espaciales permiten el almacenamiento y manipulación de datos espaciales utilizando el lenguaje SQL extendido. En particular PosgreSQL con su módulo espacial PostGIS implementa metadatos y funciones geométricas y topológicas para el tratamiento de los datos espaciales basado en el estándar del OpenGis Consortium. En este trabajo se presenta el desarrollo de un software, denominado PGVisualizer, cuyo objetivo principal es permitir la manipulación de bases de datos espaciales PostGIS a través de una interfaz gráfica programada en lenguaje Java.

Objetivo El objetivo de este proyecto es la construcción de un software que sea capaz de manipular los datos contenidos en una base de datos espacial PostGIS de PostgreSQL. Básicamente, la aplicación deberá realizar lo siguiente: Visualizar de manera gráfica el contenido de la base de datos espacial. Realizar consultas a la base de datos por medio de una interfaz gráfica. Acceder a las funciones implementadas en PostGIS por medio de una interfaz gráfica. Insertar, modificar y eliminar los datos de la base de datos espacial.

Proceso de Desarrollo de Software(/4) Requisitos funcionales Crear un nuevo proyecto o cargar un proyecto existente. Crear, añadir y eliminar capas (equivalentes a las tablas de la base de datos) dentro de un proyecto. Visualizar gráficamente los registros de una tabla espacial. Crear, modificar, eliminar o seleccionar elementos espaciales tipo POINT, LINESTRING y POLYGON. Visualizar y modificar los atributos de un elemento espacial seleccionado. Crear y eliminar nuevos campos en las capas (tablas de la base de datos). Mover, acercar y alejar el lienzo Calcular perímetro, área y longitud de elementos espaciales. Crear Buffers alrededor de elementos espaciales seleccionados. Realizar consultas alfanuméricas y topológicas a la base de datos

Proceso de Desarrollo de Software(2/4) Restricciones Se consideran sólo objetos espaciales de dos dimensiones (2D). De los objetos espaciales 2D definidos por PostGIS se implementan los de tipo POINT, LINESTRING y POLYGON, dejando para una segunda versión los objetos que se forman por colecciones de objetos básicos como son: MULTIPOINT, MULTILINE, MULTIPOLYGON y GEOMETRYCOLLECTION.

Proceso de Desarrollo de Software(3/4) Utilización de comandos del SQL y funciones de PostGIS. Requisito funcional Crear, añadir y eliminar capas (equivalentes a las tablas de la base de datos) dentro de un proyecto. Visualizar gráficamente los registros de una tabla espacial. Crear, modificar, eliminar o seleccionar elementos espaciales tipo POINT, LINESTRING y POLYGON. Visualizar y modificar los atributos de un elemento espacial seleccionado. Crear y eliminar nuevos campos en las capas (tablas de la base de datos). Calcular perímetro, área y longitud de elementos espaciales. Crear Buffers alrededor de elementos espaciales seleccionados. Realizar consultas alfanumericas y topológicas a la base de datos Comando SQL y/o Función PostGis CREATE TABLE, AddGeometryColumn() SELECT INSERT, UPDATE, DELETE, SELECT SELECT, UPDATE ALTER TABLE, UPDATE Perimeter(), Area(), Length() Buffer() SELECT, Intersects(), Contains(), Touches(), Within(), Intesection(), Difference()

Proceso de Desarrollo de Software(4/4) Diagrama de Clases Interfaz Proyecto Lienzo * Base de Dato Capa Traductor CapaPunto CapaLinea CapaPoliono * * * Punto Linea Poligono

PGVisualizer (/6) Componentes

PGVisualizer (2/6) Crear o Abrir un Proyecto Al crear un proyecto se genera un archivo con extension pgis

PGVisualizer (3/6) Crear una capa y elementos de tipo polígono. Create Table propiedades. Select AddGeometryColumn(.) Insert into propiedades values(.)

PGVisualizer (4/6) Funciones y Consultas alfanuméricas y topológicas: Cálculo de Superficie Alter table propiedades Add Column superficie float; Update propiedades Set superficie = length(geometria);

PGVisualizer (5/6) Funciones y Consultas alfanuméricas y topológicas: Selección de polígonos por un criterio alfanumérico Select from propiedades where superficie <= 0.20643306334;

PGVisualizer (6/6) Funciones y Consultas alfanuméricas y topológicas: Selección de polígonos adyacentes Select a.id_propiedad from propiedades a, propiedades b where touches(a.geometria,b.geometria) and b.id_propiedad <> a.id_propiedad;

Conclusiones PgVisualizer es un software que permite trabajar interactivamente con las principales funciones de una base de datos espacial PostGIS. La herramienta permite trabajar visualmente con elementos espaciales de tipo punto, línea y polígono. Es posible crear, modificar y eliminar elementos espaciales, funciones que actúan no sólo visualmente sino que directamente sobre la definición de los elementos en la base de datos del proyecto. Además permite realizar consultas topológicas y de medición sobre los datos espaciales. Todas las funcionalidades han sido implementadas haciendo uso de las funciones de PostGIS, lo que significa que se generan una o más sentencias en lenguaje SQL, de lo que se encargan las clase BaseDeDatos y Traductor.

Trabajos Futuros Este software ha sido desarrollado como proyecto de títulación del alumno de pregrado de Ingeniería Informática Andrés Baksai. Se espera mejorar sus capacidades a través de un desarrollo modular definiendo nuevos proyectos de titulación. Por ejemplo complementar la herramienta con: Exportador de datos a formato shape. Módulo para la generación de composiciones cartográficas y su impresión. Importación exportación de capas desde bases de datos distintas al proyecto. Implementación de funciones en 3D y tratamiento de colecciones de objetos. Proximamente se pondrá a disposición de quienes deseen probarlo.

GRACIAS marielag@ucsc.cl