23 votos

¿Pueden PostGIS y QGIS proporcionar una edición multiusuario fiable?

Después de considerar algunas opciones, estoy tratando de dar a mis 15-20 usuarios de QGIS 2.2 la capacidad de ver/editar simultáneamente una o dos capas PostGIS de puntos básicos, la más grande tiene sólo 16.000 registros. He instalado PostgreSQL 9.1 / PostGIS 2.0 y las pruebas básicas parecen funcionar bien, pero no lo he liberado a las masas todavía.

Por lo general, sólo tendremos 2-3 editores a la vez, pero posiblemente 15 espectadores. Las ediciones serán todas en QGIS, los visores serán QGIS y ArcGIS (pero no tenemos SDE).

Como he dicho, estos son sólo archivos de puntos básicos, y las ediciones serán sólo añadir / eliminar puntos y algunas ediciones de la tabla. No me preocupa editar las mismas características al mismo tiempo.

¿Puede la combinación proporcionar una edición multiusuario fiable para dos archivos de puntos básicos?

16voto

NilObject Puntos 7874

Dado que no te preocupa la edición simultánea de características, diría que en teoría no tienes nada de qué preocuparte. El principal peligro con QGIS es que los editores simultáneos pueden pisotear las ediciones de los demás sin darse cuenta ("la última edición gana").

Para los datos en edición activa con múltiples usuarios es posible que desee al menos mantener un seguimiento de la historia, que se puede hacer sin cambiar nada acerca de QGIS, sólo la adición de algunos desencadenantes y una tabla de historia a sus tablas activas.

http://postgis.net/workshops/postgis-intro/history_tracking.html

De este modo, si alguna vez quieres revertir los cambios, tendrás un lugar al que acceder más fácilmente que las copias de seguridad de la base de datos y la recuperación puntual.

0 votos

Gracias por tu respuesta @Paul, parece que la edición multiusuario concurrente de PostGIS a través de QGIS es segura para hacer actualizaciones de tablas y mover puntos existentes. Mi principal preocupación es con INSERTS y DELETES. Si dos usuarios tienen sesiones de edición abiertas, el usuario A añade un punto y el usuario B borra un punto. El usuario A guarda primero. Cuando el usuario B guarde, ¿se eliminará el punto del usuario A, ya que no formaba parte de la base de datos cuando el usuario B empezó a editar? Voy a hacer algunas pruebas hoy, pero esa es mi principal preocupación (perder ediciones).

0 votos

Pruebe, pero mi comprensión de la edición de QGIS es que es característica por característica, por lo que sólo será el ahorro de las acciones particulares del usuario, no todo el estado de su vista de los datos, cuando se pulsa guardar. Así que en tu ejemplo el punto A se añadirá y el B se eliminará, tal y como te gustaría.

3 votos

Hoy he pasado unas cuantas horas probando. Tienes razón, hace justo lo que esperaba. Lo único que hay que vigilar es que cuando un usuario borra un registro y lo guarda, éste desaparece, independientemente de las sesiones abiertas de otros usuarios. ¡Gracias por tu ayuda @Paul! Ahora tengo que configurar el seguimiento del historial.....

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X