Edición de la estructura de parcela y versionado
Este tema se aplica sólo a ArcEditor y ArcInfo.
La estructura de parcela admite la edición en un nivel de versión debajo de la versión predeterminada. La estructura de parcela no admite la edición en versiones secundarias de versiones. Si se editan parcelas en modo manual mediante trabajos de estructura, se pueden crear varios trabajos de estructura de parcela en la versión predeterminada y en una versión secundaria.
Edición de la estructura de parcela y estados de la versión
La estructura de parcela se debe registrar como versionada antes de que se pueda editar en una geodatabase de ArcSDE. Una vez que la estructura de parcela se registra como versionada, puede crear una versión para editar la estructura de parcela. Las versiones son un tipo de "vista" de la geodatabase que le permite editar esa vista y ver los cambios de inmediato. Otros usuarios que estén conectados a la versión podrán ver los cambios cuando realice la actualización. Sin embargo, los usuarios que estén conectados a otras versiones no podrán ver los cambios hasta que envíe su versión a la versión predeterminada.
Cuando un dataset se registra como versionado, se crean dos tablas delta: la tabla A (o de inserciones) para inserciones y actualizaciones y la tabla D (o de borrados) para eliminaciones. Cada vez que actualiza o elimina un registro en el dataset, se agregan filas en una o en ambas tablas y se crea una nuevo estado de la versión. Por lo tanto, un dataset versionado consta de la tabla original (denominada la tabla base) más todos los cambios en las tablas delta.
Más información sobre el versionado
Cuando se editan parcelas en modo automático, cada modificación se realiza en una transmisión XML del trabajo. Cuando se guarda la sesión de edición, la transmisión XML se envía en la estructura de parcela como una edición simple y se crea un nuevo estado de la versión.
Si la estructura de parcela se edita en modo manual a través de trabajos de estructura, las modificaciones se guardan en la transmisión XML del trabajo. Cuando el trabajo de la estructura de parcela se vuelve a enviar a la estructura de parcela (Editor de parcelas > Finalizar trabajo), todas las modificaciones en la transmisión XML del trabajo se envían a la estructura de parcela como una edición simple. Una vez guardada la sesión de edición, se crea un nuevo estado de la versión.
Versiones de estructura de parcela y bloqueo de edición
Cuando se editan las parcelas en la estructura, se bloquea la edición. Cuando se bloquea la edición de una parcela, no se puede abrir en la misma versión o en otra versión hasta que se libere el bloqueo de edición. Sin embargo, en las tablas de atributos de la parcela bloqueada, los campos que no son administrados por el sistema en las parcelas, las líneas, los puntos y las tablas de control aun se pueden editar. Si el mismo campo se edita en diferentes versiones, se requerirá una resolución de conflictos durante la conciliación de las versiones.
Consulte los campos que se pueden editar en las tablas de atributos de una parcela bloqueada.
Si las parcelas se están editando en una versión diferente a la que está editando, esas parcelas se muestran con un icono de edición bloqueada en la ventana Explorador de parcela. Del mismo modo, las parcelas que está editando estarán bloqueadas para la edición en otras versiones. Los bloqueos de edición de parcelas se liberan una vez que se envía la versión en la que la parcela estaba siendo editada.
La lista debajo resume las reglas que determinan el comportamiento de las parcelas bloqueadas en un entorno multiusuario:
- No se pueden abrir las parcelas que se estén editando en otra versión. Sólo puede obtener acceso para editar las parcelas bloqueadas desde otra versión una vez que se envía esa versión. Cuando se envía una versión, todas las actualizaciones y los cambios en la versión se fusionan con la versión predeterminada y se liberan los bloqueos de edición en las parcelas.
- Si una parcela ha sido editada previamente en la versión con la que está trabajando, la parcela se muestra con un icono de edición desbloqueada en la ventana Explorador de parcela.
- Si una parcela ha sido editada previamente en otra versión que se envía ahora, la parcela se muestra con un icono de edición desbloqueada en la versión con la que está trabajando.
- Si las parcelas han sido editadas en una versión diferente y esa versión se ha enviado a la predeterminada, puede editar esas mismas parcelas en su versión una vez que concilie con la versión predeterminada.
- Si una parcela está enumerada como bloqueada en la ventana Explorador de parcela, puede hacer clic en la parcela de la ventana Explorador de parcela para ver qué versión y usuario está editando la parcela. Los nombres de usuario y de versión se muestran en la barra de estado inferior derecha de la ventana ArcMap.
|
La parcela está disponible para la edición. |
|
La parcela está siendo editada. |
|
La parcela ha sido editada previamente y está disponible. |
|
La parcela está siendo editada en la misma versión o ha sido editada en una versión diferente. |
Bloqueo de edición en modo manual mediante trabajos de estructura
Si está trabajando en modo manual mediante trabajos de estructura, se aplican las mismas reglas de bloqueo de parcela:
- Los trabajos de estructura se pueden superponer entre sí en la misma versión y en versiones diferentes. Si una parcela se está editando en un trabajo y se superpone al suyo en la misma versión, la parcela se muestra con un icono de edición bloqueada en la ventana Explorador de parcela. Cuando se cierra el trabajo superpuesto (Editor de parcelas > Finalizar trabajo), se libera el bloqueo de edición y la parcela se muestra con un icono de edición desbloqueada en la ventana Explorador de parcelas.
- Si una parcela se está editando en un trabajo y se superpone al suyo en una versión diferente, las parcelas que se están editando en el trabajo superpuesto permanecerán bloqueadas hasta que se envíe la versión. Las parcelas se mostrarán con un icono de edición bloqueada en la ventana Explorador de parcelas. Una vez que se envía una versión, todos los trabajos en la versión se marcan como asignados y se liberan los bloqueos de edición en las parcelas. Debe reconciliar la versión con la versión predeterminada para editar esas parcelas.
- Si una parcela está enumerada como bloqueada en la ventana Explorador de parcela, puede hacer clic en la parcela de la ventana Explorador de parcela para ver qué versión y usuario está editando la parcela. Los nombres de usuario y de versión se muestran en la barra de estado inferior derecha de la ventana ArcMap.
- Puede agregar manualmente bloqueos de edición a las parcelas en un trabajo de estructura si no desea editar las parcelas de forma inmediata. Los bloqueos de edición se pueden agregar a través del cuadro de diálogo Crear nuevo trabajo cuando la parcela se agrega como una parcela de trabajo de edición. Los bloqueos de edición también se pueden agregar en un trabajo abierto al hacer clic con el botón derecho en una parcela en la ventana Explorador de parcelas y seleccionar Bloquear parcelas seleccionadas. Estas parcelas se bloquearán en todas las versiones; sin embargo, en la misma versión, la parcela está siempre desbloqueada cuando el trabajo está cerrado.
- Al actualizar la ventana Explorador de parcelas, los símbolos de bloqueo de parcelas se actualizarán para mostrar iconos de edición bloqueada junto a las parcelas en su trabajo cuya edición se ha bloqueado.
Reconciliar las versiones y la estructura de parcela
Una vez que haya terminado de editar en una versión, puede fusionar los cambios realizados en la versión con la versión predeterminada. Esto se lleva a cabo a través de un proceso de reconciliación y envío. La reconciliación detecta conflictos entre su versión y la versión predeterminada. Los conflictos ocurren si la versión predeterminada ha cambiado desde que creó su versión y los cambios están en conflicto con las modificaciones. Por ejemplo, en una estructura de parcela, los ajustes por mínimos cuadrados que se ejecutan en áreas superpuestas producirán coordenadas en conflicto. La resolución de conflictos en la estructura de parcela siempre ocurre a favor de la versión secundaria.
La tabla de trabajos de estructura de parcela no es una tabla versionada y por lo tanto no está sujeta a la reconciliación en versiones de estructura de parcela.
Más información sobre la reconciliación de versiones
Se recomienda reconciliar con frecuencia las versiones con estructuras de parcelas sobre la versión predeterminada. Cuando una versión secundaria se reconcilia con la versión predeterminada, la versión secundaria recibe todas las actualizaciones que se han enviado hasta el momento en la versión predeterminada desde otras versiones secundarias.
Las modificaciones y actualizaciones en los datos de parcela generalmente tienen el formato de las transacciones largas. En la estructura de parcela, las modificaciones de parcela se pueden extender por períodos prolongados. La reconciliación de versiones actualizará las versiones con datos nuevos y actuales de la versión predeterminada. Esto es importante para la edición continua de una estructura de parcela versionada.
A continuación se enumeran algunos ejemplos de actualizaciones que se podrían obtener al reconciliar una estructura de parcela versionada con la versión predeterminada:
- Coordenadas actualizadas para puntos de parcela (ajuste por mínimos cuadrados ejecutado en la versión predeterminada o enviado desde otra versión)
- Nuevas parcelas creadas en la versión predeterminada o enviadas desde otra versión
- Puntos de control nuevos o actualizados creados en la versión predeterminada o enviados desde otra versión
Resolución de conflictos
Cuando se reconcilia una versión con una estructura de carpeta sobre la versión predeterminada, se detectarán conflictos en estos casos:
- Las coordenadas de punto han cambiado entre la versión predeterminada y la versión secundaria.
- Los valores de atributo en los campos no administrados por el sistema han cambiado entre la versión predeterminada y la versión secundaria.
Pueden ocurrir conflictos en las coordenadas de punto en las siguientes circunstancias:
- Se ejecutó un ajuste por mínimos cuadrados en la versión predeterminada y en la versión secundaria.
- Se ejecutó un ajuste por mínimos cuadrados en la versión secundaria que se estaba reconciliando y en otra versión secundaria que se ha enviado a la versión predeterminada.
En la estructura de parcela, los conflictos de coordenadas siempre se solucionan a favor del último conjunto de coordenadas ajustadas. Por lo tanto, cuando se reconcilia una versión secundaria que se ha ajustado, las siguientes características son verdaderas:
- Coordenadas ajustadas en la versión predeterminada versus coordenadas ajustadas en la versión secundaria: prevalecen las versiones secundarias.
- Los conflictos de las coordenadas de puntos de control se resuelven a favor de la versión secundaria.
Envío de versiones y la estructura de parcela
Cuando se envía una versión con una estructura de parcela, se liberan todos los bloqueos de edición en las parcelas. Si hay trabajos creados en la versión, el estado del trabajo se cambia a Asignado. Un trabajo asignado se puede eliminar desde el libro de tareas. Un trabajo asignado no se puede volver a abrir, pero las propiedades del trabajo, como qué parcelas se utilizaron en el trabajo, aun están visibles.
Para hacer zoom y desplazamiento panorámico en un trabajo asignado, debe agregar los siguientes campos BLOB vacíos a la tabla de trabajos:
- CommittedObjs
- LocalControl
Una vez que estos campos se encuentran en la tabla de trabajos, podrá hacer zoom y desplazamiento panorámico a las parcelas de trabajos asignados.
Permisos, versiones y la estructura de parcela
Cuando una estructura de parcela se crea dentro de un entorno de base de datos versionado, se deben considerar cuidadosamente los permisos otorgados para la estructura de parcela y para toda versión de la base de datos en la que podrían ocurrir las modificaciones de parcela. Esto se debe a que los procesos promulgados en la versión, como la reconciliación o eliminación de versión, podría desencadenar procesos en la estructura de parcela. Debido a que los permisos otorgados en una versión son independientes de los de una estructura de parcela, un usuario podría tener permisos para reconciliar, enviar o eliminar una versión sin contar con los permisos para editar una estructura de parcela incluida dentro de esa versión. Cuando no hay concordancia de permisos, la operación de la versión podría fallar (reconciliación y envío de versión) o los datos de la estructura de parcela se comprometerían de algún modo (eliminar versión).
Se debe configurar todo sistema de varias versiones que contenga una estructura de parcela de modo tal que la siguiente declaración sea verdadera: Todo usuario que realice una operación en una versión que afecte a una estructura de parcela dentro de esa versión debe contar con los permisos actualizados en esa estructura de parcela y en cualquier clase de entidad asociada.
Cuando se aplica a la versión, el término permiso se utiliza para describir el acceso de usuario; cuando se aplica a tablas y datasets dentro de la base de datos, se utiliza el término privilegio.
Permisos de versión
Una versión se puede crear con una de las tres configuraciones de permisos. Éstas actúan además de las configuraciones de privilegios en los datasets individuales; por ejemplo, un usuario sólo puede editar las entidades de un dataset dentro de una versión si él o ella posee actualizaciones tanto en la versión como en el dataset.
Las tres configuraciones de permisos son:
- Privado: Sólo el propietario de la versión puede ver y editar los datasets dentro de la versión. Sólo el propietario de la versión puede realizar operaciones en la versión (como eliminación y reconciliación).
- Protegido: Todo usuario puede ver los datasets dentro de la versión, pero sólo el propietario de la versión puede editarlos. Sólo el propietario de la versión puede realizar operaciones en la versión.
- Público: Todos los usuarios pueden ver y editar datasets dentro de la versión. Todos los usuarios pueden realizar operaciones en la versión.
Privilegios y estructuras de parcelas
Cada estructura de parcela se debe crear dentro de un dataset de entidades. El propietario de la estructura automáticamente cuenta con privilegios actualizados. Se pueden otorgar privilegios para la estructura de parcela a otros usuarios al cambiar los privilegios del dataset de entidades que incluye la estructura de parcela. De este modo, las estructuras de parcelas se comportan exactamente de la misma manera que otras clases de entidades incluidas dentro de los datasets de entidades.
Para las clases de entidades que no se crean dentro de un dataset de entidades, los privilegios se pueden otorgar para usuarios específicos directamente en esa clase de entidad.
Los privilegios que se pueden otorgar en un dataset en particular son:
- Ninguno (predeterminado): El usuario no puede ver ni editar el dataset.
- Seleccionar: El usuario puede leer y consultar el dataset.
- Seleccionar, actualizar, insertar, eliminar: El usuario cuenta con privilegios completos de lectura/escritura en el dataset.
Tipos de modificaciones en la estructura de parcela
Existen dos formas de editar una estructura de parcela:
- Las clases de estructura de parcela (como parcelas, líneas y puntos de control) se pueden editar a través del Editor de parcelas.
- Se pueden asociar otras clases de entidades con la estructura de parcela. El sistema entonces se puede utilizar para propagar los resultados de los ajustes por mínimos cuadrados en estas clases de entidades y, por lo tanto, editar sus geometrías.
En el primer caso, el usuario que realiza las modificaciones debe contar con privilegios actualizados en el dataset de entidades que incluye la estructura de parcela que se está editando. En el segundo caso, el usuario debe contar con privilegios actualizados tanto en la estructura de parcela como en las clases de entidades asociadas.
No es necesario contar con privilegios actualizados en una estructura de parcela o sus clases de entidades asociadas si no se ha realizado ninguna modificación en la estructura de parcela o en ninguna clase de entidad asociada con la estructura de parcela dentro de la versión que se está reconciliando, enviando o eliminando.
El gráfico a continuación resume los permisos y privilegios que se deben otorgar a un usuario que realiza una operación en una versión donde se han editado la estructura de parcela y sus clases de entidades asociadas en la versión principal o la versión secundaria que se considera.