Tablas relacionales – Explorando nuevas formas de usar Collector

Anuncio
Tablas relacionales – Explorando nuevas formas de usar
Collector for ArcGIS
por Jeff Shaner, Febrero 18 de 2015
Con el lanzamiento de Collector for ArcGIS en versión 10.3, usted
puede explorar nuevas fronteras usando su teléfono inteligente y
tableta, asumiendo con audacia la recolección de datos en campo como
nadie en su organización lo ha hecho antes. Sí, esto es bastante
extraño, pero eso es lo que nos identifica como héroes del SIG,
¿verdad?
Así que a lo largo de este blog se discutirá cómo habilitar estas nuevas
e increíbles oportunidades para utilizar Collector en teléfonos inteligentes y tabletas, aprovechando
sólo una nueva mejora – El soporte para tablas relacionales.
¿A qué hace referencia el uso de “Tablas relacionales”?
Establecer y mantener relaciones es importante en el transcurso de la vida y de la Geodatabase. ¡No
se reflexionará sobre la vida misma, pero se dedicará algún tiempo a discutir las relaciones
existentes en una base de datos!
Ejemplo: En el ciclo de vida de un hidrante, las actividades
de mantenimiento de rutina se registran en diferentes
instantes de tiempo. Estas inspecciones o registros de
mantenimiento se gestionan por separado del informe inicial,
pero están relacionados con él. Cuando se observa
envejecimiento de la infraestructura o se planifica algún
cambio, es necesario tener acceso a todo el historial de
mantenimiento.
Cada inspección está relacionada con la boca de riego. Hasta ahora, estas inspecciones se
realizaron utilizando papel y lápiz - ¡ahora usted puede utilizar Collector for ArcGIS en un teléfono
inteligente o tableta y estar sincronizado directamente con su Geodatabase Corporativa!
En su Geodatabase, puede crear una relación entre hidrantes e inspecciones a partir de las clases
de relación. Las clases de relación harán cumplir la integridad referencial entre hidrantes e
inspecciones. Todas las relaciones tienen una cardinalidad que describe la naturaleza de la relación
y en este ejemplo, la cardinalidad sería 1:muchos (esto significa que una boca de riego puede tener
muchos registros de inspección).
Puede utilizar Collector for ArcGIS para inspeccionar los hidrantes y cuando se cree un nuevo
registro de inspección, establecerá una relación entre la inspección realizada y la boca de riego que
se está inspeccionando. Le recomendamos que cree relaciones utilizando el campo GlobalID en su
capa para garantizar que la clave o llave primaria de la relación (característica principal del
elemento) sea única al establecer una conexión con un nuevo registro de inspección.
¡Collector apoya clases de relación entre capas, entre tablas y capas y entre tablas! Se presenta
otro ejemplo del mundo donde se relacionan capas con diferente cardinalidad - un informe de
detección de fugas implica registrar varias lecturas a lo largo de una tubería. Cada lectura tiene su
propia ubicación y varias lecturas pueden estar relacionadas con un solo tubo. Este es un ejemplo
de una relación muchos:1 (muchos a uno) entre las capas de lectura y tubería. ¡Se hablará sobre
este tema más adelante!
Las relaciones pueden ser anidadas también. Por ejemplo, es posible registrar uno o más daños del
hidrante durante la inspección. Para ello puede crear una relación adicional 1:muchos entre las
capas de inspección y daños. Collector apoya estas relaciones anidadas, pero sólo para 3 clases de
relación (hidrantes > Inspecciones > daños). Por supuesto, usted puede tener tantas relaciones
como desee (hidrante > inspecciones, boca de riego > fabricante, boca de riego > válvula). Cada
tabla o capa en la relación también puede tener archivos adjuntos si así lo desea. El ejemplo anterior
las tiene.
Por último, Collector también puede verificar la cardinalidad entre las relaciones. Es compatible con
cardinalidades 1:1 (uno a uno), 1:muchos (uno a muchos) y muchos:1 (muchos a uno). Sin ambargo,
no es compatible con relaciones muchos:muchos (muchos a muchos).
Crear y publicar mapas que contengan relaciones
Aviso importante: Actualmente esta capacidad sólo es compatible con ArcGIS Online. Si está
utilizando Portal for ArcGIS, debe esperar a la liberación de la versión 10.3.1, a fin de poder crear
un mapa donde Collector pueda usar y editar tablas relacionales.
Utilizando el ejemplo anterior de hidrantes e inspecciones,
se revisará el flujo de trabajo para publicar un servicio de
capas (features) y configurar el mapa web para aprovechar
esta nueva funcionalidad. Puede descargar el paquete de
datos de Inspección de bocas de riego y seguir este
proceso.
Descargue el paquete HydrantInspection.mpk desde el
enlace señalado arriba y ábralo usando ArcMap. Allí podrá
descubrir las capas y relaciones existentes para la
inspección de hidrantes que le darán vida a su teléfono
inteligente.
Tenga en cuenta que la capa wHydrant es una entidad de puntos que presenta una relación con la
tabla wHydrantInspection. Usted puede descubrir la naturaleza de la relación con un doble clic sobre
HydrantToInspection. Identificará que la relación es de 1:muchos.
También puede observar que la capa wHydrantInspection también
contiene datos adjuntos. Es importante que sepa que las capas y
tablas soportan archivos adjuntos y de las relaciones y anidaciones
son totalmente compatibles con esta información. Ahora, en el panel
de contenido del documento de mapa, puede hacer clic en la opción
Base de datos y podrá observar las capas y tablas presentes en el
mapa.
Si hace clic en la herramienta Identificar y luego la usa sobre una
de las bocas de riego podrá descubrir la relación entre hidrantes y
registros de inspección.
Dentro de ArcMap usted puede iniciar sesión en su organización y
publicar Inspección de Hidrantes como una capa web dentro de su
Mi contenido. Para iniciar sesión ingrese a la opción Sign In en el
menú Archivo en ArcMap o haga doble clic en Mis servicios
alojados en ArcCatalog.
Una vez dentro de su organización, usted puede compartir el mapa como un servicio. ¡Tenga en
cuenta que sus tablas relacionales deben estar en el mapa cuando se publica el servicio! Más
detalles acerca de la edición, soporte offline y tablas relacionales los podrá encontrar en la
documentación de ArcGIS for Server en la sección servicios de capas (features services).
Dentro del editor de servicios, haga clic sobre las capacidades, seleccione la opción de Feature
Access y desactive la opción de Tiled Mapping. Asegúrese de comprobar que todas las operaciones
de edición estén activas antes de Publicar. Esto creará un nuevo servicio dentro de su organización,
que incluirá las capa de bocas de riego, junto con la tabla de inspecciones y la tabla de daños.
Tip: Los permisos de edición son controlados desde el feature services y son necesarios para editar
los registros relacionados dentro del mismo. Sin embargo, en el mismo mapa, puede desactivar la
edición de la capa de bocas de riego de tal manera que sólo las tablas relacionales sean editables.
Creación de mapas web con tablas relacionales
A continuación, tendrá que crear un mapa web usando el servicio que acaba de crear. Para ello,
abra el navegador web, acceda a su organización y encuentre el servicio que acaba de crear en Mi
contenido. Es aquí donde usted debe añadir un nuevo mapa, en el cual deberá cambiar el nombre
de las capas por una palabra significativa. Por ejemplo, llamar a la capa de hidrantes "hidrantes",
cambiar el nombre de la tabla de inspecciones a "Inspecciones de las Bocas de riego" y el nombre
de la tabla daños a "Daños". Los nombres asignados a las capas y tablas se visualizarán al usar
Collector.
¡Asegúrese de que estén habilitadas las ventanas emergentes (poputs) para sus capas y tablas
relacionales! Si no están habilitadas, las tablas relacionales no aparecerán en el formulario.
Sugerencia: Al configurar las ventanas emergentes para sus tablas relacionales, se recomienda
aprovechar el Título, dado que este aparece en el formulario para identificar cada una de las capas y
tablas involucradas en el mapa, por lo cual es necesario que éste sea significativo. Por ejemplo,
establecer el título para denotar la fecha de visita y/o Inspector. Usted puede ajustar el orden de
clasificación de los datos relacionados - ¡que es una nueva característica! En la siguiente imagen, el
orden de clasificación para la capa de Hidrantes está configurado para mostrar en la parte superior
de la lista aquellos elementos con fecha de inspección más reciente, la cual está incluida en el título
de la capa. Así que si usted desea controlar la manera en la cual se visualizarán las inspecciones
realizadas, se puede cambiar el título y el orden de la capa principal dentro de la relación (en este
caso la capa Hidrantes).
Aproveche la posibilidad de cambiar nuevamente el nombre de los campos y la manera de
visualizarlos. Es importante que usted de priorice que es lo más significativo a mostrar dentro de sus
tablas relacionales al igual que lo hace en el momento de crear un feature.
Por último, puede guardar el mapa web, llamarlo Inspección de Hidrantes y compartirlo con los
grupos y usuarios que integran su fuerza de trabajo, miembros de su organización.
Crear y mantener relaciones al interior de Collector
Una vez que haya creado su mapa Inspección de Hidrantes, usted estará listo para enviar a su
fuerza de trabajo en campo donde nadie ha ido antes.
Después de la instalación de Collector 10.3 en su teléfono inteligente (Smartphone) o tableta, usted
puede iniciar sesión en su organización ArcGIS y seleccionar de la lista de mapas el mapa
Inspección de Hidrantes, el cual puede abrir y/o descargar a su dispositivo.
Al abrir el mapa mediante la aplicación de Collector for ArcGIS, ésta intentará centrar la pantalla de
en su ubicación actual - ¡es una aplicación para campo después de todo! Un par de opciones están
disponibles para usted - ya sea que usted cree un hidrante para inspeccionar o almacene la zona de
trabajo con un marcador para definirla como predeterminada. ¡Entonces se podrá acercar para
encontrar una boca de riego para inspeccionar! Independientemente del camino que elija, seleccione
una boca de riego y observe los detalles descritos por el formulario. Si usted está usando un
teléfono, tendrá que seleccionar la opción de Mostrar detalles, pero si usted está usando una tableta,
verá los detalles del formulario de inmediato.
¡En el formulario verá algo emocionante! En la parte inferior se encuentra una sección titulada
"Inspección de Bocas de riego”, donde podrá ver los registros relacionados existentes o crear otros
nuevos.
Creación de nuevos registros relacionales en Collector
Un registro relacional se modela como una sub-forma de la función de las capas principales. Se
empieza por la selección de un elemento principal (una boca de riego) y se muestran los detalles de
dicho rasgo. A partir de los datos puede crear un nuevo registro relacional (una inspección), el cual
fluye a través de las relaciones anidadas (de los detalles de una inspección de la boca de riego se
puede crear un nuevo registro relacional de daño).
Con la presentación de registros relacionales como "sub-forma" usted tiene un flujo constante y
predecible para navegar por las relaciones jerárquicas dentro de Collector de manera natural. La
siguiente captura de pantalla muestra la forma de la tabla relacional tanto para Android y iOS,
además de una vista ampliada de cómo aparecerían los registros de daño dentro de la sub-forma de
inspección. ¡Pruébelo usted mismo!
Entonces, ¿cómo sería este flujo de trabajo si el registro relacional es un feature y no una sola fila de
la tabla? Bueno, echaremos un vistazo al otro ejemplo mencionado brevemente más arriba (la
encuesta de detección de fugas en el que hay un feature de tubería que tiene múltiples lecturas
asociadas a él).
Aquí usted comenzaría seleccionando el feature tubería en el mapa, observando los detalles del
tubo sobre el cual se puede crear un nuevo registro de fuga. Al escoger la opción de Nuevo se
presentará la lista con los tipos definidos dentro de la capa relacional, eligiendo el tipo que tiene más
sentido para el registro. ¡El resto del flujo es exactamente el mismo al crear un nuevo feature! Puede
dar clic en el botón de mapa, colocar la ubicación de la lectura (o utilizar el GPS) y llenar el
formulario de registro. A continuación se muestra cómo este flujo se ve en un teléfono Android.
¿Qué se debe tener en cuenta con la función de features relacionales cuando se selecciona el botón
Recopilar? Bueno, ¡se debe garantizar la integridad de las relaciones que se definen en el
servicio! La relación en este ejemplo muestra que las tuberías son la capa principal y las fugas son la
capa secundaria. Así que cuando se toca el botón Recopilar sólo podrá observar la capa tuberías
(principal) y no un informe de las fugas. En lugar de ello, es necesario seleccionar una tubería para
crear un nuevo informe de fugas. Esto refuerza la integridad de la relación, ya que la llave primaria
de la capa tubería será la llave foránea (externa) de la capa fuga.
¡Existen en el presente artículo detalles de referencia! He aquí algunos puntos importantes para
recordar:
1. La funcionalidad de Tablas Relacionales para la edición en Collector sólo es compatible en
este momento con ArcGIS Online. La próxima actualización de Portal for ArcGIS (10.3.1)
incluirá soporte para la creación de mapas web que soporten la edición de tablas
relacionales. Actualizar Collector requiere soporte en la implementación en Portal for
ArcGIS.
2. Asegúrese de incluir todas las tablas relacionales en el documento de mapa antes de
publicarlo como un feature service.
3. Siempre que sea posible use el campo GlobalID para modelar las relaciones y asegurar la
integridad referencial.
4. Al crear su mapa web, asegúrese de activar las ventanas emergentes en las tablas
relacionales y tómese el tiempo para cambiar el nombre de las capas, configurar el título, y
ordenar los campos de las mismas.
5. ¡Sea un héroe SIG en su organización y pruebe los beneficios de la configuración e
implementación del Collector for ArcGIS!
La versión 10.3 de Colector for ArcGIS ya está disponible para la plataforma Android y para la
plataforma de Apple. Por favor envíe sus comentarios sobre Collector. Informe a nuestro equipo de
desarrollo sobre sus éxitos y necesidades al usar Collector for ArcGIS.
Fuente:
http://blogs.esri.com/esri/arcgis/2015/02/18/related-tables-exploring-new-ways-to-use-collector-for-arcgis/
Publicado en (Tags):
ArcGIS Online
Desarrollo
Apps
Descargar