Crear una capa de consulta para datos en una base de datos relacional

Puede arrastrar una capa de base de datos relacional al mapa para crear automáticamente una capa de consulta, o utilice el botón Agregar datos Agregar datos de la pestaña Mapa para crear una capa de consulta en un mapa en ArcGIS AllSource.

Sugerencia:

Esta página explica cómo crear una capa de consulta para una tabla en una base de datos relacional. Para acceder a los datos en un almacén de datos en la nube, consulte Crear una capa de consulta para datos en un almacén de datos en la nube.

No se admiten capas de consulta que accedan a tablas del sistema de geodatabase.

Requisitos previos y flujos de trabajo

Antes de crear una capa de consulta, lea Configuraciones de base de datos y cliente para capas de consulta.

A continuación, lea las subsecciones siguientes para entender el flujo de trabajo que debe llevarse a cabo para crear una capa de consulta para una base de datos relacional utilizando el cuadro de diálogo Nueva capa de consulta.

Conectarse a la base de datos relacional

Para poder definir una capa de consulta, conéctese a la base de datos que se va a consultar.

Puede crear una conexión de base de datos en el panel Catálogo, tal y como se explica en Conexiones a bases de datos relacionales en ArcGIS AllSource, agregarla al proyecto y buscarla desde el cuadro de diálogo Nueva capa de consulta. O bien, puede crear la conexión de base de datos desde el cuadro de diálogo Nueva capa de consulta.

Defina una consulta SQL

Especifique una consulta SQL en el cuadro de texto Consulta para acceder a los datos que necesita de la tabla o vista.

Puede pegar una consulta SQL en el cuadro de texto Consultar o si no tiene ninguna consulta SQL preparada y necesita ver una lista de tablas, active el cuadro Lista de tablas. Puede hacer doble clic en las tablas y columnas que aparecen en la lista para generar una consulta SQL haciendo doble clic en ellas o arrastrándolas desde la ventana de la lista de tablas hasta el cuadro de texto Consultar.

Cada columna en una base de datos tiene un tipo de datos específico. ArcGIS puede funcionar con los tipos de base de datos más comunes. Sin embargo, no se admiten algunos tipos de base de datos menos comunes. Si el tipo de columna de atributos es desconocido, esto indica que ArcGIS no admite ese tipo de datos. Cuando especifica una consulta, todas las columnas que tienen un tipo de datos desconocido se deben excluir o convertir a un tipo de datos que sea compatible con ArcGIS. Consulte Tipos de datos de base de datos admitidos en ArcGIS para obtener una lista de tipos de datos admitidos por cada base de datos.

Sugerencia:

Se ha agregado compatibilidad en ArcGIS AllSource con los siguientes tipos de datos:

  • Entero grande
  • Solo fecha
  • Solo hora
  • Desfase de marca de tiempo
Si los nuevos tipos de datos están presentes en la tabla de origen al crear o modificar una capa de consulta, se reconocerán como los nuevos tipos. Para conservar la representación cartográfica del tipo de datos utilizada en ArcGIS AllSource 3.1 y versiones anteriores, puede configurar un ajuste de Mapa y escena para su instalación de ArcGIS AllSource.

La compatibilidad para los nuevos tipos de datos varía según la base de datos y la plataforma de almacén de datos en la nube. Consulte Tipos de datos de bases de datos admitidos en ArcGIS para obtener más información.

Utilice una sintaxis de SQL específica en la base de datos al crear una capa de consulta. Un ejemplo común es el siguiente: SELECT * FROM Test.myuser.US_States. Esto resulta en una capa de consulta con todas las filas de la tabla US_States. En el mapa, esto muestra todo Estados Unidos.

Para aprender a utilizar variables en consultas SQL, consulte Definir parámetros en una capa de consulta.

Validar la sentencia SQL

Valide la consulta de SQL después de definirla. Durante la validación, ArcGIS utiliza las propiedades de la primera fila devuelta en la tabla para determinar la validez de la consulta.

ArcGIS también usa las propiedades de la primera fila devueltas por la consulta para filtrar qué otras filas se mostrarán en el mapa para cumplir los requisitos de ArcGIS. Por ejemplo, ArcGIS solo es compatible con una referencia espacial en una tabla espacial. Si las entidades en la clase de entidad utilizan Id. de referencia espacial diferentes (SRID), la capa de consulta devolverá solo aquellas que tengan la misma SRID como la primera entidad devuelta por la consulta. De forma parecida, ArcGIS solo es compatible con un tipo de geometría por tabla. De forma predeterminada, solo las entidades con el mismo tipo de geometría de la primera fila devuelta por la consulta se mostrará en el mapa. Para usar un SRID o tipo de geometría diferente, defina las propiedades espaciales de la capa de consulta.

Especifique un identificador único

El identificador único es una o muchas columnas usadas por ArcGIS para identificar cada fila en la tabla.

Durante la validación, ArcGIS intenta identificar una sola columna identificadora única para la tabla. Si encuentra una columna válida, puede usarla para al capa de consulta. Si no puede encontrar un identificar único o quiere usar un identificador único diferente, puede definirlo en el siguiente panel del cuadro de diálogo.

El campo de identificador único para la capa de consulta debe ser una columna única, no nula, mantenida en la base de datos, si va a publicar una capa de características que contenga la capa de consulta.

Definir propiedades espaciales (opcional)

En el caso de las vistas o clases de entidad que contienen una columna espacial, puede definir lo siguiente o utilizar los valores predeterminados que detecta ArcGIS cuando valida:

  • Tipo de geometría: determina si la capa almacena entidades de punto, multipunto, de línea o poligonales.
  • Valores Z y M: Estas opciones determinan si la capa contendrá entidades que tengan coordenadas z-o m-.
  • Referencia espacial: es el sistema de coordenadas y otras propiedades espaciales relacionadas de la capa.

    En ocasiones, ArcGIS no puede determinar de forma precisa la referencia espacial basada en el valor actual de SRID establecido en las entidades de la base de datos. Cuando eso ocurra, la capa de consulta tendrá una referencia espacial desconocida y deberá definir otra. Esto no se aplica a los almacenes de datos en la nube, para los que no puede definir una referencia espacial.

    Nota:
    Definir una referencia espacial para la capa de consulta no reproyecta los datos, solo define la referencia espacial que se debe utilizar al cartografiar los resultados de la consulta en ArcGIS.

  • SRID: es el identificador de referencia espacial de la capa y se usa para garantizar que la consulta solo devuelva las geometrías con el mismo identificador de referencia espacial. El valor SRID estará en blanco si la capa de consulta no tiene ningún campo espacial. Si se establece este valor, todas las entidades que no tengan el valor de SRID de geometría especificado quedarán excluidas del conjunto de resultados. Si los datos de su base de datos usan un SRID personalizado, debe proporcionar el SRID en las propiedades espaciales de la capa de consulta. Esto no se aplica a los almacenes de datos en la nube.

Crear una capa de consulta para una tabla de base de datos relacional

Si la tabla que quiere consultar no contiene cientos de miles de registros, puede arrastrar la tabla al mapa para crear automáticamente una capa de consulta, tal y como se describe en la primera sección anterior. Para datasets más grandes, use el cuadro de diálogo Nueva capa de consulta para definir la capa de consulta.

Arrastre la tabla al mapa

Cuando arrastra una clase de entidad, tabla o vista de base de datos al mapa desde una conexión de base de datos (.sde) en el panel Catálogo, ArcGIS AllSource crea automáticamente una capa de consulta que selecciona todas las filas y campos de dicha clase de entidad, tabla o vista. No obstante, solo se aplica a bases de datos, no a geodatabases corporativas.

ArcGIS AllSource calcula la extensión de la capa cuando la arrastra al mapa. Cuando agrega una tabla que contiene una gran cantidad de entidades, el cálculo de la extensión puede tardar algún tiempo. Si conoce la extensión de los datos o desea utilizar la extensión de la referencia espacial de la clase de entidad en lugar de esperar a que la extensión sea calculada, puede hacerlo. Haga clic en el botón adecuado del cuadro de diálogo Calcular extensión. Si hace clic en Extensión de salida, debe escribir una extensión válida que incluya todas las entidades de la tabla.

Alternar formar de calcular extensión

ArcGIS AllSource también identifica las propiedades espaciales de la primera fila y las establece como propiedades espaciales para la capa de consulta. Solo las entidades con esas mismas propiedades se dibujarán en el mapa.

Después de añadir la capa al mapa, puede modificar la capa de consulta si es necesario.

Definir una consulta en el cuadro de diálogo Nueva capa de consulta

Siga estos pasos para definir una capa de consulta en un mapa en un proyecto ArcGIS AllSource usando el cuadro de diálogo Nueva capa de consulta:

  1. En ArcGIS AllSource, abra el mapa al que desea agregar la capa de consulta.
  2. Haga clic en el botón Agregar datos Agregar datos en el grupo Capa de la cinta Mapa y elija Capa de consulta Agregar capa de consulta en el menú desplegable.

    Aparece el cuadro de diálogo Nueva capa de consulta.

  3. Especifique una conexión realizando una de las siguientes acciones:
    • Si el archivo de conexión (.sde) existe en el proyecto, selecciónelo en la lista desplegable.
    • Si la conexión no existe en el proyecto, haga clic en el botón de nueva conexión de base de datos Nueva conexión a geodatabase y cree una conexión. Después de crear la conexión, selecciónela en la lista desplegable.
  4. En el cuadro de texto Nombre, proporcione un nombre para la capa de consulta que se creará.

    Este es el nombre que aparecerá en el panel Contenidos del mapa.

  5. Escriba o pegue una consulta SQL en el cuadro de texto Consulta.

    Para ver una lista de tablas y sus columnas, active la casilla de verificación Lista de tablas. Puede hacer doble clic en una tabla en la sección Lista de tablas para agregar todas las columnas de la tabla al cuadro de texto Consulta y editar la consulta desde ahí Consulta. Por ejemplo, puede eliminar las columnas de la consulta que no desee incluir y agregar cláusulas a la consulta para limitar los datos que se incluyen en la capa de consulta.

  6. Elija cómo se definirán las propiedades espaciales de la capa.
    • Elija Dejar que ArcGIS Pro descubra propiedades espaciales para la capa (la opción predeterminada) para permitir que ArcGIS AllSource use las propiedades espaciales de la primera fila devueltas por la consulta. ArcGIS AllSource descubre estas propiedades cuando valida la sentencia SQL.
    • Elija Definir propiedades espaciales para la capa si quiere que la capa incluya entidades con propiedades espaciales que son diferentes a aquellas de la primera fila.
  7. Haga clic en Validar para asegurarse de que la sintaxis de consulta sea correcta y que ArcGIS pueda utilizar la consulta.

    El proceso de validación ejecuta la consulta en la base de datos para confirmar que el conjunto de resultados devueltos desde la consulta cumple con los estándares de creación de modelos de datos aplicados por ArcGIS. No se agrega ninguna capa de consulta al mapa hasta que sea válida.

    Las reglas de validación son las siguientes:

    • El conjunto de resultados debe tener como máximo un campo espacial.
    • El conjunto de resultados debe tener como máximo una referencia espacial.
    • El conjunto de resultados debe tener solo un tipo de forma.
    • El conjunto de resultados no puede tener ningún tipo de campo no admitido por ArcGIS.

    Si la validación falla por alguna razón, se devolverá un mensaje de error para que pueda modificar la consulta.

    La validación es especialmente importante cuando se trabaja con datos en bases de datos espaciales que no aplican los mismos estándares que ArcGIS.

  8. Cuando la consulta pase la validación, haga clic en Siguiente.

    Conecte a una base de datos y defina la consulta SQL para la nueva capa de consulta.

  9. Seleccione el campo de identificador único para la capa de consulta o utilice el campo que ArcGIS AllSource ha seleccionado.

    Todas las entidades del mapa necesitan un identificador único. Por lo tanto, la capa de consulta debe incluir un campo de identificador único que contenga un valor para cada entidad. Obtenga más información sobre cómo elegir un campo de identificador único para una capa de consulta.

  10. Seleccione el tipo de geometría y referencia espacial.

    Estos parámetros pueden estar ya definidos si optó por permitir que ArcGIS AllSource defina las propiedades espaciales.

    1. Elija el tipo de geometría en el menú desplegable.
    2. Haga clic en el botón Sistema de coordenadas Sistema de coordenadas para elegir el sistema de coordenadas de la referencia espacial utilizada por los datos o importe la referencia espacial de un dataset existente. Esto no reproyecta los datos.

    Especificque el Id. único, tipo de geografía y sistema de coordenadas para la referencia espacial.

  11. Si ArcGIS AllSource ha definido las propiedades espaciales en el paso 6 haga clic en Terminar para añadir la capa de consulta al mapa.

    Los siguientes dos pasos no se aplican si ArcGIS AllSource ha definido las propiedades espaciales.

  12. Si ha definido las propiedades espaciales de la capa en el paso 6, una sección adicional aparece en el cuadro de diálogo mostrado arriba. En esta sección (Propiedades de extensión de capa) especifique la extensión espacial de la capa de consulta eligiendo una de estas opciones:
    • Extensión de entrada: Al hacer clic en Siguiente, debe escribir la extensión. La extensión que especifique debe ser válida e incluir todas las entidades en la tabla.
    • Usar extensión del mapa: La extensión del mapa actual se usará para la extensión de la capa de consulta. Haga clic en Siguiente para revisar los valores de la extensión del mapa.
    • Usar extensión de referencia espacial: La extensión de la referencia espacial de los datos se usa para la extensión de la capa de consulta. Para algunas referencias espaciales, este es el globo entero. Haga clic en Siguiente y revise los valores de extensión de referencia espacial.
  13. Cuando termine de configurar o revisar la extensión de la capa, haga clic en Terminar para añadir la capa de consulta al mapa.

Para obtener información sobre cómo cambiar las propiedades de una capa de consulta, consulte Modificar una capa de consulta.

Temas relacionados