[Gvsig_desarrolladores] Consulta a todos los interesados
acercadel acceso a bases de datos espaciales.
Francisco José Peñarrubia
fpenarru en iver.es
Vie Abr 8 08:53:21 CEST 2005
Hola Alvaro, gracias por la respuesta.
La opción de datos en local y bloquear los datos que te has bajado yo la
usaría para el usuario que va a editar algo, pero no para el usuario que
solo quiere visualizar, y dejaría a su criterio cuándo quiere "refrescar" y
tener la última versión de la base de datos.
Bajo mi punto de vista, los usuarios que editan suelen ser pocos, y los que
visualizan muchos. Y las ediciones pasan (o deberían pasar) una serie de
controles antes de subir TODA el area de trabajo que estaban editando al
servidor. Además, estas subidas muchas veces se avisan de diferentes formas.
Por ejemplo, si estás trabajando con planeamiento, la modificación de un
PGOU, o el desarrollo de un Plan Parcial conlleva que cuando se publican
esos datos se ponen en marcha los avisos legales pertinentes.... etc. (Ya sé
que es un versión limitada del uso de una base de datos espacial, lo ideal
sería que no hubiera lecturas "fantasma").
Pero, como dice un cliente nuestro: "Lo mejor es enemigo de lo bueno muchas
veces". En este caso, si bloqueamos con una simple lectura, estamos
limitando el uso de la base de datos por unos pocos usuarios, que verían
zonas que no se podrían bajar hasta que las actualizaciones se han
completado, y esas actualizaciones llevan tiempo (suelen ser de zonas, como
ya he dicho).
En cuanto a lo de mirar ArcEditor, lo haremos y preguntaremos cómo lo hacen
en el Ayto. de Valencia, pero me suena que una cosa es lo que tiene
ArcEditor por debajo y otra cosa es cómo lo usan en este tipo de sitios (con
un CAD Client que se descarga una zona, se edita con tranquilidad y se sube
al servidor. NO se edita con ArcEditor.
Y lo de la topología, me parece fundamental, y me lo apunto. Y supongo que
Gabi también toma nota.... :-).
Pues nada más. Muchas gracias por tu opinión, porque sabes que la considero
de mucho peso.
Y ya de paso, saludos de Óscar Gómez, que estuvimos hablando el miércoles.
Un saludo.
Francisco José Peñarrubia
IVER T.I. S.A.
Salamanca, 50
46005 Valencia
Tel: 963163400
----- Original Message -----
From: "Alvaro Zabala" <azabala en gmail.com>
To: "desarrolladores de gvSIG,el SIG libre y multiplataforma de la
Generalitat Valenciana" <gvsig_desarrolladores en runas.cap.gva.es>
Sent: Friday, April 08, 2005 8:13 AM
Subject: Re: [Gvsig_desarrolladores] Consulta a todos los interesados
acercadel acceso a bases de datos espaciales.
Hola Fran!
Yo a los pros y contras que has comentado, añadiría alguna
consideración más: la gestión/resolución de conflictos. Si trabajas
con los datos en local (opción B), tienes varias alternativas:
a) bloquear todos los datos que te has bajado.
a1) en principio, deberías bloquear tanto para lectura como para
escritura (si no, se daría lectura fantasma: alguien ve unos datos que
han cambiado)
b) no bloquear.
La opción de no bloquear obligaría a llevar una resolución de
conflictos, seguramente utilizando etiquetados de número de versión,
como en CVS (si haces un cambio sobre una geometría, y la vas a subir,
antes verificas qué número de versión tiene en la base de datos, si
éste es mayor que el de la que tú tenías, deberás resolver el
conflicto o guardarlo en una tabla de "conflictos"). Alternativas
basadas en sw como la que comentamos en zaragoza (tener un proceso en
cada cliente que reciba notificaciones sobre los cambios realizados
por otros clientes) no las he visto en ningún texto sobre integridad
de bbdd, y creo que no son viables porque basan la integridad en
procesos, que se pueden caer, y no en los propios datos.
En este sentido, seguramente sea mucho más sencillo de implementar el
bloqueo de los datos. En este caso, creo que sería mejor emplear la
opción A, permanentemente conectado. Así, solo bloqueas las geometrías
que vayas a editar (y sus adyacentes, para mantener las relaciones
topológicas). También hay que tener en cuenta que en los gises de hoy
en día se está perdiendo la "topología" (es decir, o se guarda
explícitamente que polígono está a la derecha o izquierda de otro),
por lo que los adyacentes se deberán obtener dinámicamente.
Yo de todos modos, lo que haría es fijarme en como lo hace ArcEditor +
ArcSDE, pues al fin y al cabo, es el e$tandar de facto en estos temas
(estándar que te puede salir por unos 60.000 euros...). Además de todo
esto, incluye conceptos como "reglas topológicas" (triggers
implementados bien con sw, bien en la base de datos para que se
cumplan determinadas relaciones).
Oracle, otro estándar "baratito", para el tema de edición desconectada
tenía un módulo que era Workspace Manager, que te daba utilidades para
la gestión de conflictos.
En cuanto a qué es lo que mas se puede demandar, hasta ahora me
encontrado con los dos casos, y depende mucho del tamaño del equipo de
cartografía de la organización.
On Apr 7, 2005 6:42 PM, Francisco José Peñarrubia <fpenarru en iver.es> wrote:
>
> Hola a todos.
>
> Vereis, estamos preparando el acceso a las bases de datos espaciales de
> gvSIG (PostgreSQL, mySQL, ArcSDE, Oracle, etc), y nos ha surgido una
> cuestión que nos interesa lanzar al aire, para que aquellos interesados (y
> sobre todo, los que ya están trabajando con Bases de Datos Espaciales),
> nos
> den su opinión.
>
> Básicamente, se trata de decidir cual va a ser la forma más útil de
> trabajar
> con la BDS. Las opciones son 2:
>
> 1.- Permanentemente conectado.
> 2.- Me conecto, bajo los datos de la zona que me interesa y trabajo en
> local
> de manera interna, con un botón para "refrescar" la zona cuando me
> interesa.
>
> Pros y contras:
>
> PROS DEL PUNTO 1:
> - Veo en todo momento cualquier cambio que ocurra en la BDS. Si hay una
> actualización de datos alfanuméricos o gráficos, cuando visualice esa zona
> veré la cartografía y los datos que vienen en ese instante de la base de
> datos. (PRO)
> - Nos acercamos a la forma de trabajo que define geoAPI.
>
>
> CONTRAS DEL PUNTO 1:
> - Cargamos el servidor con mucho trabajo.
> - Cargamos la red con mucho tráfico.
> - Es una solución más costosa en tiempo (tanto de desarrollo como de
> manejo
> de la cartografía).
> - Es posible que complique y/o ralentice la parte de selección y de
> uniones
> y enlaces con tablas.
>
> PROS DEL PUNTO 2:
> - El servidor se libera de trabajo.
> - La red se libera de tráfico.
> - El usuario decide en todo momento cuándo desea trabajar con lo más
> actual.
> - Se podrían programar extensiones que permitieran realizar el equivalente
> a
> transacciones sobre BDS no transaccional, como por ejemplo mySQL.
> - Mayor rapidez en la visualización y tratamiento de la información. (Hay
> que hacer notar que si se desea procesar algo en el servidor, también se
> puede hacer con esta opción, lanzando una SQL contra la base de datos).
>
> CONTRAS DEL PUNTO 2.
> - Antes de ponerte en edición, necesitas "refrescar" tus datos.
> - Necesitas espacio en disco para "bajarte" los datos y trabajar con
> ellos.
>
> Bueno, pues si me he dejado algo, nos lo podeis hacer saber.
> Os agradecemos con antelación vuestra ayuda, y venga, que cuanto antes
> tomemos esta decisión, antes tendremos una versión con gvSIG leyendo de
> PostGIS y mySQL.
>
> PS: La respuesta de "las dos opciones" la podemos tener en cuenta, pero
> entonces os plantearía la pregunta de "¿Cual de las 2 antes?".
> PS2: Si os inclinais por una u otra, nos interesa saber vuestras razones
> y/o
> casos reales con los que os hayais encontrado.
>
> Un saludo a tod en s, y gracias por colaborar.
>
> Francisco José Peñarrubia
>
> IVER T.I. S.A.
> Salamanca, 50
> 46005 Valencia
> Tel: 963163400
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en runas.cap.gva.es
> http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
>
>
>
--
Alvaro Zabala Ordóñez
Miembro fundador de AGIL
Asociación para la promoción del GIS Libre
www.agiles.org
Funcionario del Cuerpo de Gestión de Sistemas e Informática de la
Administración General del Estado.
Confederación Hidrográfica del Guadalquivir.
Teléfono: 954939523
Plaza de España, sector II.
SEVILLA
_______________________________________________
gvSIG_desarrolladores mailing list
gvSIG_desarrolladores en runas.cap.gva.es
http://runas.cap.gva.es/mailman/listinfo/gvsig_desarrolladores
Más información sobre la lista de distribución gvSIG_desarrolladores