Puede arrastrar una capa de base de datos al mapa para crear automáticamente una capa de consulta, o utilice el botón Agregar datos de la pestaña Mapa para crear una capa de consulta en su mapa.
Sugerencia:
Esta página explica cómo crear una capa de consulta para una tabla en una base de datos. 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 utilizando el cuadro de diálogo Nueva capa de consulta.
Conéctese a la base de datos.
Para poder definir una capa de consulta, conéctese a la base de datos que quiere consultar.
Puede crear una conexión de base de datos en el panel Catálogo, tal y como se explica en Conexiones de base de datos en ArcGIS AllSource, añadrla al proyecto y examinarla desde el cuadro de diálogo Nueva capa de consulta,o bien puede crear la conexión 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 ella o arrastrándola 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 cambiar en la consulta a un tipo de datos que sea compatible con ArcGIS. Consulte Tipos de datos DBMS admitidos en ArcGIS para obtener una lista de tipos de datos admitidos por cada base de datos.
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
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. 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 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 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.
Después de añadir la capa al mapa, puede modificar la capa de consulta si es necesario.
Definir una 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:
- Abra el mapa en ArcGIS AllSource para el que quiere añadir la capa de consulta.
- Haga clic en el botón Agregar datos en la cinta Mapa y seleccione el botón Capa de consulta en la lista desplegable.
Aparece el cuadro de diálogo Nueva capa de consulta.
- Especifique una conexión con uno de estos métodos:
- Si el archivo de conexión (.sde) ya existe en el proyecto, selecciónelo en la lista desplegable.
- Si la conexión no existe en el proyecto, seleccione el botón de nueva conexión de base de datos y cree una conexión.
- En el cuadro de texto Nombre, especifique un nombre para la consulta que se creará.
Este es el nombre que aparecerá en el panel Contenidos del mapa.
- 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.
- 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.
- Debe validar que la sintaxis de la consulta es correcta y que ArcGIS puede usar la consulta. Haga clic en Validar para iniciar el proceso de validación.
La validación ejecuta la consulta en la base de datos y verifica si 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.
- Cuando la consulta pase la validación, haga clic en Siguiente.
- 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. Consulte más información sobre cómo elegir un campo de identificador único para una capa de consulta.
- Seleccione el tipo de geometría y referencia espacial.
Estos parámetros pueden estar ya definidos si optó por permitir que ArcGIS AllSource determine las propiedades espaciales por usted.
- Elija el tipo de geometría en el menú desplegable.
- Haga clic en el botón 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. Recuerde, esto no reproyecta los datos.
- Si elige dejar que ArcGIS AllSource defina las propiedades espaciales en el paso 6 haga clic en Terminar para añadir la capa de consulta al mapa.
- Si elige definir 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 la capa— debe especificar la extensión espacial de la capa de consulta eligiendo uno de lo siguiente:
- 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.
- 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.