ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • Ayuda
  • Sign Out
ArcGIS Desktop

ArcGIS Online

La plataforma de representación cartográfica para tu organización

ArcGIS Desktop

Un completo SIG profesional

ArcGIS Enterprise

SIG en tu empresa

ArcGIS Developers

Herramientas para crear aplicaciones basadas en la ubicación

ArcGIS Solutions

Plantillas de aplicaciones y mapas gratuitas para tu sector

ArcGIS Marketplace

Obtén aplicaciones y datos para tu organización.

  • Documentación
  • Soporte
Esri
  • Iniciar sesión
user
  • Mi perfil
  • Cerrar sesión

ArcMap

  • Inicio
  • Introducción
  • Cartografiar
  • Analizar
  • Administrar datos
  • Herramientas
  • Extensiones

Flujo de trabajo: crear tablas con SQL y registrarlas con la geodatabase

Disponible con una licencia Standard o Advanced.

  • Crear una tabla no espacial con SQL
  • Agregar datos a una tabla no espacial con SQL
  • Crear una tabla espacial con SQL
  • Agregar datos a una tabla espacial con SQL
  • Registrar las tablas con la geodatabase
Complejidad:
Intermedio
Requisitos de datos:
Usar datos propios
Objetivo:
Crear tablas espaciales y no espaciales con SQL, luego registrarlas con la geodatabase.

Puede usar SQL para crear tablas. Si la tabla contiene una columna espacial, se considera que es una tabla espacial. Puede usar SQL para completar las tablas espaciales y no espaciales con datos. Una vez que la tabla exista, puede registrarla con la geodatabase para que se pueda utilizar en la funcionalidad de geodatabase.

Puede hacer esto si usa una aplicación personalizada para crear tablas espaciales o no espaciales, o recibir tablas de bases de datos de una agencia o contratista, pero quiere aprovechar la funcionalidad de geodatabase y de ArcGIS.

De forma similar, puede utilizar SQL para definir vistas en tablas espaciales y no espaciales. Si la definición de la vista incluye una columna de valores enteros que contiene valores únicos que se pueden utilizar como un Id. de objeto, puede registrar la vista con la geodatabase. Registrar una vista le permite almacenar información sobre el contenido de la vista como, por ejemplo, la extensión y el tipo de geometría, y le permite definir metadatos en la vista.

Este flujo de trabajo le guía para crear una tabla espacial y no espacial utilizando un cliente de SQL, agregar datos a las tablas y registrar las tablas con la geodatabase.

Crear una tabla no espacial con SQL

  1. Abra un cliente SQL e inicie sesión en la base de datos como usuario con permisos para crear tablas en la base de datos.
  2. Utilice una declaración SQL CREATE TABLE para crear una tabla no espacial, pacientes, que contenga columnas con los nombres siguientes: PID, f_name, l_name y dwel_id.

    Oracle

    CREATE TABLE patients 
    (PID integer NOT NULL, f_name nvarchar2(25), l_name nvarchar2(38), dwel_id integer);
    

    PostgreSQL

    CREATE TABLE patients 
    (PID integer NOT NULL UNIQUE, f_name varchar(25), l_name varchar(38), dwel_id integer);
    

    Db2

    CREATE TABLE patients 
    (PID integer NOT NULL, f_name varchar(25), l_name varchar(38), dwel_id integer)
    

    Informix

    CREATE TABLE patients 
    (PID integer NOT NULL, f_name varchar(25), l_name varchar(38), dwel_id integer);
    

Agregar datos a una tabla no espacial con SQL

Utilice las declaraciones SQL INSERT para agregar registros a la tabla de pacientes con SQL.

  1. Inserte cuatro registros en la tabla de pacientes:

    Oracle

    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id)
    VALUES (1, 'wolfgang', 'bruker', 4301);
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id)
    VALUES (2, 'ida', 'pastens', 4301);
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id)
    VALUES (3, 'ricardo', 'montoya', 1001);
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id)
    VALUES (4, 'tukufu', 'endel', 9601);
    

    PostgreSQL

    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301);
    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301);
    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001);
    INSERT INTO patients (PID, f_name, l_name, dwel_id)
    VALUES (4, 'tukufu', 'endel', 9601);
    

    Db2

    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301)
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301)
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001)
    INSERT INTO PATIENTS (PID, f_name, l_name, dwel_id)
    VALUES (4, 'tukufu', 'endel', 9601)
    

    Informix

    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (1, 'wolfgang', 'bruker', 4301);
    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (2, 'ida', 'pastens', 4301);
    INSERT INTO patients (PID, f_name, l_name, dwel_id) VALUES (3, 'ricardo', 'montoya', 1001);
    INSERT INTO patients (PID, f_name, l_name, dwel_id)
    VALUES (4, 'tukufu', 'endel', 9601);
    

Crear una tabla espacial con SQL

También puede usar una declaración CREATE TABLE para crear una tabla con una columna espacial.

  1. Cree una tabla, outbreaks (enfermedades), que contenga un OID entero, un dwel_id entero, una dirección de cadena, un city_code entero, y una columna de ubic ST_Geometry:

    Oracle

    CREATE TABLE outbreaks 
    (OID integer NOT NULL, address nvarchar2(120), city_code integer, loc sde.st_geometry);
    

    PostgreSQL

    CREATE TABLE outbreaks 
    (OID integer NOT NULL UNIQUE, address varchar(120), city_code integer, loc sde.st_geometry);
    

    Db2

    CREATE TABLE outbreaks 
    (OID integer NOT NULL, address varchar(120), city_code integer, loc db2gse.st_geometry)
    

    Informix

    CREATE TABLE outbreaks 
    (OID integer NOT NULL UNIQUE, address varchar(120), city_code integer, loc st_geometry);
    

Agregar datos a una tabla espacial con SQL

Inserte tres registros a la tabla de enfermedades.

Nota:

El 0 equivale al SRID en estos ejemplos de muestra. Usted debería especificar un número diferente en la práctica.

  1. Utilice las declaraciones SQL INSERT y la función ST_Point para agregar registros a la tabla de enfermedades:

    Oracle

    INSERT INTO OUTBREAKS (OID, address, city_code, loc)
    VALUES (1, 
    '1420 kirchestrasse', 
    43, 
    sde.st_geometry (0.00003, 0.00051, null, null, 4326)
    );
    INSERT INTO OUTBREAKS (OID, address, city_code, loc)
    VALUES (2, 
    '638 villa arbol', 
    10, 
    sde.st_geometry (0.00020, -0.00029, null, null, 4326)
    );
    INSERT INTO OUTBREAKS (OID, address, city_code, loc)
    VALUES (3, 
    '5579 riverview dr', 
    96, 
    sde.st_geometry (-0.00048, -0.00009, null, null, 4326)
    );
    

    PostgreSQL

    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (1, 
    '1420 kirchestrasse', 43, 
    sde.st_point (0.00003, 0.00051, null, null, 4326) );
    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (2, 
    '638 villa arbol', 10, 
    sde.st_point (0.00020, -0.00029, null, null, 4326) );
    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (3, 
    '5579 riverview dr', 96, 
    sde.st_point (-0.00048, -0.00009, null, null, 4326)
    );
    

    Db2

    INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (1, 
    '1420 kirchestrasse', 43, 
    db2gse.st_point (0.00003, 0.00051, null, null, 0) )
    INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (2, 
    '638 villa arbol', 10, 
    db2gse.st_point (0.00020, -0.00029, null, null, 0) )
    INSERT INTO OUTBREAKS (OID, address, city_code, loc) VALUES (3, 
    '5579 riverview dr', 96, 
    db2gse.st_point (-0.00048, -0.00009, null, null, 0)
    )
    

    Informix

    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (1, 
    '1420 kirchestrasse', 43, 
    st_point (0.00003, 0.00051, null, null, 0) );
    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (2, 
    '638 villa arbol', 10, 
    st_point (0.00020, -0.00029, null, null, 0) );
    INSERT INTO outbreaks (OID, address, city_code, loc) VALUES (3, 
    '5579 riverview dr', 96, 
    st_point (-0.00048, -0.00009, null, null, 0)
    );
    

Registrar las tablas con la geodatabase

Puede registrar una tabla con la geodatabase en ArcGIS Desktop.

El siguiente conjunto de pasos describe el proceso de registro con la geodatabase en ArcGIS Desktop:

  1. Abra la herramienta Registrar con geodatabase.

    Puede buscar la herramienta, abrirla en el conjunto de herramientas Administración de geodatabase de la caja de herramientas Administración de datos o, en el árbol de catálogo de ArcMap, haga clic con el botón derecho en la tabla o vista bajo la conexión de base de datos y haga clic en Registrar con geodatabase.

  2. Inicie un cliente de ArcGIS Desktop y conéctese a la geodatabase corporativa que contiene la tabla o vista que desea registrar.

    Conéctese como propietario de la tabla o vista, dado que solo el propietario puede registrarla con la geodatabase.

  3. Haga clic con el botón derecho en la tabla patients y haga clic en Registrar con geodatabase.
  4. El campo PID se definió como una columna de valores enteros no nulos, así que se utiliza como el Id. de objeto para la tabla registrada.
  5. Haga clic con el botón derecho del ratón en la tabla enfermedades y haga clic en Registrar con geodatabase.
  6. Se definió una referencia espacial para los campos que insertó y se insertó solo un tipo de entidad (puntos), de forma que ArcGIS detecte esta al registrarse y use esa información para definir la clase de entidad. El campo OID, que se definió como una columna de valores enteros no nulos, se usa como Id. de objeto para la clase de entidad registrada.

ArcGIS Desktop

  • Inicio
  • Documentación
  • Soporte

ArcGIS

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS
  • ArcGIS Developer
  • ArcGIS Solutions
  • ArcGIS Marketplace

Acerca de Esri

  • Quiénes somos
  • Empleo
  • Blog de Esri
  • Conferencia de usuarios
  • Cumbre de desarrolladores
Esri
Díganos su opinión.
Copyright © 2021 Esri. | Privacidad | Legal