Uso de un servicio de geodatos y de una réplica conectada

Si tiene datos en una geodatabase corporativa local, quizá desee replicar algunos en una geodatabase corporativa en la nube. Para ello puede utilizar el flujo de trabajo descrito en este tema.

La geodatabase de geodatos que crea la aplicación ArcGIS Server Cloud Builder on Amazon Web Services está destinada al uso con un flujo de trabajo de datos replicados. Al registrar la base de datos de geodatos como almacén de datos replicados con ArcGIS for Server, puede crear un servicio de geodatos. A continuación, replique los datos de la geodatabase local en el servicio de geodatos. Una vez concluidas las modificaciones podrá sincronizarse a través del servicio de geodatos.

En la mayoría de los casos puede ser necesario editar la geodatabase local dejando los datos de la geodatabase de la nube como de solo lectura para los usuarios que accedan a la misma a través de Internet. Para ello, deberá crear una réplica en un solo sentido. Las modificaciones realizadas en la geodatabase en sus instalaciones se sincronizan con la geodatabase en la instancia de ArcGIS Server on Amazon Web Services a través del servicio de geodatos. No obstante, también puede disponer de un servicio de entidades editable que haga cambios en la geodatabase en la instancia de ArcGIS Server on Amazon Web Services. En tal caso, proceda a crear una réplica bidireccional. Las modificaciones realizadas en cualquiera de las geodatabases se sincronizarán con otra geodatabase a través del servicio de geodatos.

Preparativos de los datos locales para replicarlos

Para poder replicar datos deberá satisfacer requisitos específicos:

Pasos:
  1. Otorgar derechos de escritura de los datos al usuario que vaya a crear la réplica.
  2. Registrar como versionados los datos que se incluirán en la réplica.

    Los datos deberán estar totalmente versionados; no podrán versionarse con la opción de mover las modificaciones a la base.

  3. Agregar una columna de ID global a cada conjunto de datos que vaya a ser parte de la réplica.

Inicio de una instancia ArcGIS Server on Amazon Web Services

Si no lo ha hecho todavía, inicie una instancia de ArcGIS for Server. Consulte Creación de un sitio de ArcGIS en Amazon EC2 para obtener las instrucciones. Asegúrese de especificar un par de claves y, a continuación, seleccione incluir una geodatabase corporativa al configurar el sitio. La geodatabase puede estar en la misma instancia que ArcGIS for Server o en su propia instancia aparte.

Las instancias creadas a través de la aplicación ArcGIS Server Cloud Builder on Amazon Web Services disponen automáticamente de una geodatabase (geodatos) destinada al uso como geodatabase de réplica.

Conexión a la instancia de ArcGIS for Server

Cree una conexión de publicador de servidor SIG desde ArcGIS for Desktop en su instancia ArcGIS Server on Amazon Web Services. Consulte instrucciones detalladas en Realizar una conexión de responsable de publicación a ArcGIS for Server en ArcGIS for Desktop.

Registro de base de datos y publicación de un servicio de geodatos

Registre la geodatabase de geodatos como almacén de datos replicado y, a continuación, cree el servicio de geodatos. Esto se hace desde el cuadro de diálogo Propiedades del servidor de la conexión de servidor SIG creada en ArcGIS for Desktop.

Pasos:
  1. Con el botón secundario, haga clic en la conexión al servidor SIG y, a continuación, haga clic en Propiedades del servidor.

    De este modo se abrirá el cuadro de diálogo Propiedades de ArcGIS for Server.

  2. Haga clic en el botón del signo más (+) situado junto a Base de datos registrada de la pestaña Almacenamiento de datos.

    De este modo se abrirá el cuadro de diálogo Registrar base de datos.

    El cuadro de diálogo Registrar base de datos.

  3. Asigne un nombre al almacén de datos en el cuadro de texto Nombre.

    Este nombre se utilizará en la lista de bases de datos registradas y en el servicio de geodatos.

  4. Haga clic en la opción Importar, situada junto al cuadro de texto Conexión a la base de datos del responsable de publicación.
  5. Busque la ubicación del archivo de conexión de base de datos en la geodatabase local y, cuando lo encuentre, haga clic en Seleccionar.

    El cuadro de texto Conexión a la base de datos del responsable de publicación se rellenará con los datos de conexión de la geodatabase local.

  6. Desactive la casilla de verificación El mismo que la conexión de base de datos del responsable de publicación.

    Al conectar a una instancia de ArcGIS Server on Amazon Web Services, Conexión de la base de datos del servidor se rellenará con la conexión con su geodatabase de geodatos en Amazon EC2 automáticamente.

  7. Active la casilla de verificación Crear servicio de geodatos.

    Consulte información acerca de la funcionalidad de los servicios de geodatos en Capacidades del servicio de geodatos y operaciones permitidas.

  8. El cuadro de diálogo Registrar base datos tendrá un aspecto similar al siguiente:

    Ejemplo de cuadro de diálogo Registrar base de datos rellenado

  9. Haga clic en Aceptar para registrar las bases de datos y crear un servicio de geodatos.

    La base de datos recientemente registrada aparecerá en la lista Bases de datos registradas.

  10. Haga clic en Aceptar para cerrar el cuadro de diálogo Propiedades de ArcGIS Server .
  11. Haga doble clic en la conexión a ArcGIS for Server, o actualícela, para confirmar la creación del servicio de geodatos.

Réplica a través del servicio de geodatos utilizando el Asistente para crear réplicas.

Los geodatos de la geodatabase de la instancia de ArcGIS Server on Amazon Web Services debe contener réplicas de los datos que desee mantener sincronizados con los datos de sus instalaciones. Para replicar los datos en la base de datos registrada de geodatos, utilice el Asistente para Crear Réplicas de ArcMap.

Pasos:
  1. Inicia ArcMap.
  2. Agregue al mapa los datos de su geodatabase corporativa local que desee replicar en su geodatabase en Amazon EC2.

    Si desea publicar una sola área de los datos, amplíe la extensión de dicha área o dibuje un cuadro en el mapa que incluya todos los datos que desee replicar. De lo contrario, podrá replicar todos los datos, o bien especificar un contorno de extensión al replicar los datos.

  3. Abra la barra de herramientas Geodatabase distribuida.

    Para abrir la barra de herramientas, haga clic en Personalizar > Barra de herramientas > Geodatabase distribuida.

  4. Haga clic en el botón Crear réplica Crear réplica de la barra de herramientas Geodatabase distribuida.
  5. Seleccione el tipo de réplica que desee crear.
    • Si solamente está enviando ediciones desde su geodatabase local a la geodatabase de Amazon EC2, seleccione Réplica unidireccional, deje activada la casilla de verificación Principal a secundario y, a continuación, haga clic en Siguiente.
    • Si va a enviar ediciones desde su geodatabase local y va a permitir a los usuarios editar los datos de la geodatabase de Amazon EC2, seleccione Réplica bidireccional y, a continuación, haga clic en Siguiente.
  6. Haga clic en Siguiente.
  7. Seleccione Datos y Geodatabase para replicar los datos en la geodatabase.
  8. Haga clic en el botón Abrir Abrir, desplácese hasta el servicio de geodatos y, a continuación, haga clic en Aceptar.
  9. Asigne un nombre a la réplica.
  10. Active la casilla de verificación Mostrar opciones avanzadas para sobrescribir las réplicas por defecto al pulsar Siguiente.
  11. El cuadro de diálogo tendrá un aspecto similar al siguiente.

    Asistente para Crear réplica

    SugerenciaSugerencia:

    Si está utilizando todas las opciones de configuración predeterminadas, podrá desactivar la casilla de verificación Mostrar opciones avanzadas para sobrescribir las réplicas por defecto al pulsar Siguiente.

  12. Haga clic en Siguiente.
  13. Seleccione el modelo de réplica que desee utilizar.
    • Si los datos que está replicando participan en la funcionalidad de geodatabase, como redes geométricas, topologías o clases de relación, haga clic en Modelo completo. (Es el modelo predeterminado.)
    • Si los datos no utilizan ninguna funcionalidad de geodatabase y no necesita versionar los datos de la réplica secundaria, seleccione Modelo simple.
  14. Haga clic en Siguiente.
  15. Seleccione la extensión de los datos que desee replicar.
    • Si desea solamente los datos que aparecen en la extensión del mapa actual, seleccione La extensión de la visualización actual. (Se trata de la extensión de datos predeterminada para replicar.)
    • Si desea la extensión completa de los datos de la tabla de contenido de ArcMap, seleccione La extensión completa de los datos.
    • Si traza un gráfico en torno a los datos del mapa y desea replicar solamente los datos que hay en el interior del mismo, seleccione El límite del gráfico actualmente seleccionado.
    • Si desea una extensión específica, seleccione La siguiente extensión y, a continuación, especifique los valores de extensión de su preferencia.
  16. Active la casilla de verificación Incluir correspondiente a los datos que desee replicar.
  17. Si los datos que está replicando incluyen clases de relación, tendrá la opción de incluir o excluir los datos relacionados. De forma predeterminada, los datos relacionados se replican. Si no desea incluirlos, desactive la casilla de verificación Replicar datos relacionados.
  18. Haga clic en Siguiente.
  19. Si incluyó datos relacionados, defina cómo se agregarán los objetos relacionados a la réplica: en dirección hacia delante (los datos agregados a la clase de origen se agregan a la clase de destino), o bien en dirección hacia atrás (los datos agregados a la clase de destino se agregan a la clase de origen).
  20. Haga clic en Siguiente.
  21. Haga clic en Resumen para ver toda la información que facilitó para crear la réplica. Haga clic en Aceptar para cerrar el resumen cuando haya terminado de revisarlo, o bien en Atrás si necesita hacer algún cambio.
  22. Si no hay necesidad de hacer cambios, haga clic en Finalizar.

Los datos del servicio se replicarán en la geodatabase de geodatos.

Edición de datos en la geodatabase local

Edite los datos en la geodatabase corporativa local de la manera habitual. Si edita en otras versiones de la geodatabase, los cambios deberán publicarse en la versión principal si desea que se sincronicen con la réplica secundaria.

Sincronización de ediciones

Podrá ejecutar una sincronización después de una serie de ediciones, o bien sincronizar según un programa específico; por ejemplo, al final de cada día. Una vez que todas las ediciones que desee sincronizar estén terminadas y hayan sido publicadas en la versión principal, utilice el botón Sincronizar cambios de la barra de herramientas Geodatabase distribuida, o bien ejecute una secuencia de comandos de sincronización en todo el servicio de geodatos.

Para sincronizar los datos debe conectarse como el mismo usuario de la base de datos que creó la réplica, o bien como administrador de la geodatabase.

Consulte información más detallada acerca de la sincronización en Sincronización de réplicas conectadas, en la Ayuda de ArcGIS.

Sincronización de ArcMap

En este flujo de trabajo tenemos un mapa abierto que contiene los datos replicados que han sido editados.

Pasos:
  1. Abra la barra de herramientas Geodatabase distribuida

    Para abrir la barra de herramientas, haga clic en Personalizar > Barra de herramientas > Geodatabase distribuida.

  2. Haga clic en el botón Sincronizar cambios Sincronizar cambios de la barra de herramientas Geodatabase distribuida.

    De este modo se abrirá el cuadro de diálogo Asistente para sincronizar cambios.

  3. Toda la información del cuadro de diálogo Asistente para sincronizar cambios se obtiene automáticamente. En este Asistente solamente tendrá que modificar la información si tiene varias réplicas, si ha vuelto a crear la conexión al servidor SIG y necesita especificar una nueva réplica relativa, o bien si está utilizando una réplica bidireccional y desea replicar desde el servicio de geodatos a la geodatabase local.
  4. Una vez que haya confirmado la información del Asistente, haga clic en Finalizar para iniciar la sincronización.

Secuencias de comandos de sincronización

Si lo desea, podrá programar una secuencia de comandos para sincronizar las geodatabases. Consulte un ejemplo de una secuencia de comandos en Cómo sincronizar una réplica en un entorno conectado, en ArcObjects SDK for the Microsoft .NET Framework.

Temas relacionados

6/16/2014