Registrar con geodatabase (Administración de datos)

Resumen

Registra clases de entidad, tablas, vistas y capas ráster en la geodatabase. El registro se utiliza con los datos creados en la base de datos con herramientas de terceros mediante el uso de SQL o en ArcGIS Pro con herramientas que no se han registrado en la geodatabase (herramientas Crear clase de entidad no registrada, Crear tabla no registrada y Crear vista de la base de datos).

Solo dispone de una funcionalidad limitada en clientes y servicios de ArcGIS para datos que no se han registrado. El registro almacena información sobre los elementos (como, nombres de tablas y columnas, extensión espacial y tipo de geometría) en las tablas de sistema de la geodatabase. Esto permite que los elementos registrados participen en la funcionalidad de geodatabase.

Más información sobre cómo registrar una tabla o vista en la geodatabase

Uso

  • Las vistas que cree en geodatabases de archivos y corporativas utilizando la herramienta Crear vista de base de datos también se pueden registrar con la geodatabase.

  • Para registrar con una geodatabase corporativa, debe estar conectado como el propietario del dataset de entrada.

  • Las vistas de que están registradas con la geodatabase no pueden participar en algunos comportamientos de la geodatabase y son de solo lectura mediante clientes de ArcGIS. Las vistas no son compatibles con los servicios de entidades aunque las registre con la geodatabase.

Parámetros

EtiquetaExplicaciónTipo de datos
Datasets de entrada

La clase de entidad, tabla, vista o ráster creados mediante herramientas de terceros, SQL o la vista creada con la herramienta Crear vista de base de datos que se registrarán con la geodatabase. El dataset debe estar en la misma base de datos que la geodatabase.

Table View; Raster Layer
Campo ObjectID
(Opcional)

Campo que se utilizará como campo ObjectID. Cuando se utiliza un campo existente de los datasets de entrada, se requiere un tipo de datos entero. Si no se utiliza ningún campo existente, se creará un campo ObjectID y se rellenará.

Nota:

Al registrar una vista, se requiere un campo de enteros existente.

Field
Campo de forma
(Opcional)

El campo que identifica la forma de las entidades. Si el dataset de entrada contiene una columna de tipo de datos espaciales, incluya este campo durante el proceso de registro.

Field
Tipo de geometría
(Opcional)

Especifica el tipo de geometría. Si se proporciona el valor del parámetro Campo de forma, debe especificar un tipo de geometría. Los tipos de geometría compatibles son punto, multipunto, polígono, polilínea y multiparche. Si el dataset que se está registrando contiene entidades existentes, el tipo de geometría especificado debe coincidir con el tipo de entidad de estas entidades.

  • PuntoEl tipo de geometría será punto.
  • MultipuntoEl tipo de geometría será multipunto.
  • PolígonoEl tipo de geometría será polígono.
  • PolilíneaEl tipo de geometría será polilínea.
  • MultiparcheEl tipo de geometría será multiparche.
String
Sistema de coordenadas
(Opcional)

Si se proporciona el valor del parámetro Campo de forma y la tabla está vacía, especifique el sistema de coordenadas que se debe utilizar para las entidades. Si el dataset que se está registrando contiene entidades existentes, el sistema de coordenadas especificado debe coincidir con el sistema de coordenadas de las entidades existentes.

Spatial Reference
Especificar extensión
(Opcional)

Si se proporciona el valor del parámetro Campo de forma, especifique el rango de coordenadas permitido para las coordenadas x,y. Si el dataset que se está registrando contiene entidades existentes, se utilizará la extensión de las entidades existentes.

Envelope

Salida derivada

EtiquetaExplicaciónTipo de datos
Dataset registrado

El dataset registrado.

Table

arcpy.management.RegisterWithGeodatabase(in_dataset, {in_object_id_field}, {in_shape_field}, {in_geometry_type}, {in_spatial_reference}, {in_extent})
NombreExplicaciónTipo de datos
in_dataset

La clase de entidad, tabla, vista o ráster creados mediante herramientas de terceros, SQL o la vista creada con la herramienta Crear vista de base de datos que se registrarán con la geodatabase. El dataset debe estar en la misma base de datos que la geodatabase.

Table View; Raster Layer
in_object_id_field
(Opcional)

Campo que se utilizará como campo ObjectID. Cuando se utiliza un campo existente de los datasets de entrada, se requiere un tipo de datos entero. Si no se utiliza ningún campo existente, se creará un campo ObjectID y se rellenará.

Nota:

Al registrar una vista, se requiere un campo de enteros existente.

Field
in_shape_field
(Opcional)

El campo que identifica la forma de las entidades. Si el dataset de entrada contiene una columna de tipo de datos espaciales, incluya este campo durante el proceso de registro.

Field
in_geometry_type
(Opcional)

Especifica el tipo de geometría. Si se proporciona el valor del parámetro in_shape_field, debe especificar un tipo de geometría. Si el dataset que se está registrando contiene entidades existentes, el tipo de geometría especificado debe coincidir con el tipo de entidad de estas entidades.

  • POINTEl tipo de geometría será punto.
  • MULTIPOINTEl tipo de geometría será multipunto.
  • POLYGONEl tipo de geometría será polígono.
  • POLYLINEEl tipo de geometría será polilínea.
  • MULTIPATCHEl tipo de geometría será multiparche.
String
in_spatial_reference
(Opcional)

Si se proporciona el valor del parámetro in_shape_field y la tabla está vacía, especifique el sistema de coordenadas que se debe utilizar para las entidades. Si el dataset que se está registrando contiene entidades existentes, el sistema de coordenadas especificado debe coincidir con el sistema de coordenadas de las entidades existentes. Los valores válidos son un objeto de Spatial Reference, un archivo con una extensión .prj o una representación de cadena de caracteres de un sistema de coordenadas.

Spatial Reference
in_extent
(Opcional)

Si se proporciona el valor del parámetro in_shape_field, especifique el rango de coordenadas permitido para las coordenadas x,y en el orden siguiente: "XMin YMin XMax YMax". Si el dataset que se está registrando contiene entidades existentes, se utilizará la extensión de las entidades existentes.

Envelope

Salida derivada

NombreExplicaciónTipo de datos
reg_dataset

El dataset registrado.

Table

Muestra de código

Ejemplo 1 de RegisterWithGeodatabase (ventana de Python)

En la siguiente secuencia de comandos de la ventana de Python se muestra cómo utilizar la función RegisterWithGeodatabase en la ventana de Python para una tabla espacial que contiene entidades de geometría de puntos. Puesto que la tabla subyacente contiene entidades existentes, es posible encontrar la información de la extensión de la entidad y de la referencia de coordenadas, y no es necesario mencionarlas específicamente.

import arcpy
arcpy.env.workspace = r"Database Connections/connection.sde"
arcpy.management.RegisterWithGeodatabase("database.owner.COUNTIES", "OID", 
                                         "Shape", "POINT")
Ejemplo 2 de RegisterWithGeodatabase (script independiente)

La siguiente secuencia de comandos independiente es un simple ejemplo de cómo aplicar la función RegisterWithGeodatabase en secuencias de comandos.

# RegisterWithGeodatabase.py
# Description: Simple example showing use of RegisterWithGeodatabase tool
 
# Import system modules
import arcpy

# Set variables
inTable = r"c:\connectionFiles\Connection to esriServer.sde\database.dbo.cities"
oid_field = "OID"
shape_field = "Shape"
geometry_type = "POINT"
sr = arcpy.SpatialReference(4326)
in_extent = "11 10 14 34"

# Process: Register With Geodatabase
arcpy.management.RegisterWithGeodatabase(inTable, oid_field, shape_field, 
                                         geometry_type, sr, in_extent)
Ejemplo 3 de RegisterWithGeodatabase (script independiente)

Registrar una vista llamada 'trees' en una geodatabase de archivos.

# RegisterWithGeodatabase.py
# Description: Example showing use of RegisterWithGeodatabase tool with a file 
#              gdb view.

# Import system modules
import arcpy

# Create a view in the geodatabase
arcpy.management.CreateDatabaseView("C:\\testdata\\mytest.gdb",
                                    "trees",
                                    "select objectid, owner, parcel from inventory where type = trees")

# Set variables
inTable = r"C:\\testdata\\mytest.gdb\\trees"

# Process: Register With Geodatabase
arcpy.management.RegisterWithGeodatabase(inTable, "objectid")

Información de licenciamiento

  • Basic: No
  • Standard: Sí
  • Advanced: Sí

Temas relacionados