Localizadores en una geodatabase en SQL Server
Los localizadores son datasets que contienen una instantánea de los datos de referencia que utiliza para la geocodificación. Contienen información sobre cómo se estandariza una dirección, los métodos de búsqueda utilizados para las concordancias de direcciones, y el tipo de información que se devuelve cuando hay una concordancia. Para obtener más información sobre cómo se crean y utilizan los localizadores, consulteDefinir los componentes del localizador de direcciones y los temas relacionados.
Localizadores en ArcGIS Desktop
Si ha creado un localizador de direcciones en su geodatabase, aparece en el árbol de catálogo con el siguiente icono:
El nombre de un localizador de direcciones en una geodatabase en SQL Server contiene el nombre de la base de datos, el nombre del propietario del localizador y el nombre del localizador mismo.
Por ejemplo, un localizador, city_streets, que pertenece al usuario harley, en una geodatabase llamada infraestructura se enumerará como infrastructure.HARLEY.city_streets en el árbol de catálogo.
Los localizadores en una base de datos de Microsoft SQL Server
Cuando se crea un localizador, se crea una tabla de dataset del localizador correspondiente en la geodatabase. La tabla de dataset del localizador contiene una instantánea de los datos de referencia del localizador, que incluye toda la información sobre atributos y formas necesaria para la geocodificación, almacenada en un formato optimizado para la búsqueda y recuperación rápidas de información.
Después de que se crea el localizador, este no usa los datos de referencia originales sino que se refiere a la tabla de dataset del localizador.
Los nombres de la tabla de dataset del localizador son los mismos que los nombres del localizador pero con el sufijo _lox. Si el nombre del localizador contiene espacios, los espacios se reemplazan con un guión bajo en el nombre de la tabla de dataset del localizador.
La tabla de dataset del localizador se utiliza como una forma de mantener un conjunto de bloques de datos binarios (similar a los archivos) en una base de datos.
No debe modificar el contenido del localizador de la tabla de dataset del localizador.
<locator_name>_lox
Cuando crea un localizador, ArcSDE lee atributos específicos de la geocodificación de las clases de entidad de referencia, organiza los datos en una estructura binaria eficiente de propietario y almacena una instantánea de los datos de referencia en la tabla de dataset del localizador. Por lo tanto, después de que se crea el localizador, este no usa los datos de referencia originales sino que se refiere a la tabla de dataset del localizador. Como se especifica en la propiedad de localizador EmbedGeocodingRules, el localizador también puede almacenar una copia de sus archivos de reglas de geocodificación en la tabla de índice de geocodificación.
La tabla de dataset del localizador se utiliza como una forma de mantener un conjunto de bloques de datos binarios (similar a los archivos) en una base de datos.
Nombre de campo |
Tipo de campo |
Descripción |
¿Nulo? |
---|---|---|---|
fileid |
integer |
Identificador del bloque de datos de índice de geocodificación interna |
NO NULO |
segid |
integer |
Identificador de una subsección (segmento) del bloque de datos de índice de geocodificación interna |
NO NULO |
data |
varbinary(max) |
Datos binarios de la subsección (segmento) del bloque de datos de índice de geocodificación interna |
NO NULO |
El siguiente es un diagrama que muestra las tablas en el sistema de administración de bases de datos (DBMS) involucrados en un localizador. En este ejemplo, la tabla CITY_STREETS_LOX es el dataset del localizador.
- Tabla de negocios
- STREET es el nombre de la tabla de negocios de la clase de entidad en que se basa el localizador. La tabla de negocios sólo se utiliza cuando se crea o se reconstruye el localizador. Mientras busca direcciones, el localizador utiliza sólo los datos de la tabla de dataset del localizador. Si realiza cambios a la tabla de negocios y desea que se reflejen en el localizador, debe reconstruir el localizador mediante ArcCatalog.
- Tabla SDE_locators
- Cuando agrega un localizador a una base de datos de ArcSDE, ArcSDE agrega una fila a la tabla SDE_locators. Cada fila en la tabla del localizador define un localizador o un estilo de localizador.
- Tabla SDE_metadata
- Cuando agrega un localizador a una base de datos de ArcSDE, ArcSDE agrega una fila a la tabla SDE_metadata por cada propiedad del localizador. Cada fila en la tabla SDE_metadata define una sola propiedad del localizador. La columna object_name es una clave externa para la columna de nombre en la tabla SDE_locators que ArcSDE utiliza para asociar un localizador con sus propiedades.
Localizadores en un documento XML
Por el momento, los localizadores no son compatibles en los documentos XML. Por lo tanto, si posee localizadores en su geodatabase y exporta la geodatabase a un documento de espacio de trabajo XML y luego importa el documento de espacio de trabajo XML a otra base de datos, deberá volver a crear los localizadores.