La herramienta Crear localizador le permite crear un localizador que admita nombres de ciudades locales y nombres de ciudades postales cuando ambos nombres están asignados al mismo código postal. Esto se puede lograr mediante la creación de un localizador multirrol con datos que incluyan los roles Dirección de punto, Parcela, Dirección de calle o POI, en los que cada entidad de los datos de referencia primarios tenga un código postal, un Id. de unión de postal y un nombre de ciudad principal que contenga el código postal, así como los códigos postales representados en una clase de entidad de polígono con un Id. de unión de postal y otro nombre de ciudad asociado con el código postal que utilizará el rol de localizador Código postal o Postal. Cree este tipo de localizador cuando haya varios nombres de ciudades asociados con el mismo código postal, lo que puede ocurrir cuando hay un nombre de ciudad o municipio legal, un nombre de ciudad sin municipio propio, un nombre de ciudad conocido localmente o un nombre de ciudad postal asignado a una comunidad por el Servicio postal de los Estados Unidos.
Cuando se incluyen valores de nombre de ciudad con los códigos postales en los datos de referencia para el rol postal, los valores de ciudad se almacenan como valores de ciudad postal al crear un localizador. En algunos países, incluido Estados Unidos, la ciudad postal se devuelve de forma predeterminada al geocodificar. Esto afecta a los resultados devueltos por localizadores multirrol que incluyen roles de Dirección de punto, Parcela, Dirección de calle o POI. Puede cambiar el valor que se devuelve en el localizador a la ciudad local o a la ciudad geocodificada cambiando el valor predeterminado de Nombre de ciudad preferido en el cuadro de diálogo Propiedades del localizador.
El diagrama siguiente muestra cómo están vinculados los roles y qué campos son necesarios para utilizar el ajuste Nombre de ciudad preferido. Los campos enumerados para las clases de entidad son los campos de los datos que deben asignarse a los campos de rol de localizador que crean el localizador. Existe una relación de uno a muchos entre las entidades Ventura_Postal utilizadas para el rol Código postal y las entidades de punto Ventura_City_Addresses utilizadas para el rol Dirección de punto, que están vinculadas en función del campo POSTAL_JOIN_ID. En los pasos siguientes, el nombre de la ciudad local, Ventura, se almacena en la capa de puntos, y el nombre de la ciudad postal, San Buenaventura, se almacena en la capa de polígonos Ventura_Postal. En Estados Unidos, los códigos postales se denominan códigos ZIP (en adelante, simplemente, códigos postales).
Crear el localizador
Para crear un localizador multirrol utilizando el rol Dirección del punto y el rol Código postal o Postal vinculando los dos roles mediante el campo de rol Id. de unión de postal que admite tanto la ciudad postal como la ciudad local, siga estos pasos:
- Abra la herramienta de geoprocesamiento Crear localizador desde el panel Geoprocesamiento.
- En la herramienta Crear localizador, haga clic en la lista desplegable Rol y elija el rol Dirección de punto.
- Haga clic en el botón Examinar junto al cuadro de texto Tablas principales.
- Busque la capa de puntos que contiene el nombre de la ciudad local.
- En la parte de Asignación de campos de la herramienta, seleccione el campo adecuado del menú desplegable Nombre del alias para cada nombre de campo relevante de la sección Rol: Dirección de punto para asignar los campos.
- Asigne el campo de los datos de referencia de punto que contiene el Id. de unión para el código postal a Id. de unión de postal.
- Haga clic en la lista desplegable Rol y elija el rol Postal.
- Haga clic en el botón Examinar junto al cuadro de texto Tablas principales.
- Busque la capa de polígono del código postal que contiene el nombre de la ciudad postal.
- En la parte de Asignación de campos de la herramienta, seleccione el campo adecuado del menú desplegable Nombre del alias para cada nombre de campo relevante de la sección Rol: Postal para asignar los campos y haga lo siguiente:
- Asigne el campo de los datos de referencia de polígono postal que contiene el Id. de unión para el código postal a Id. de unión de postal.
- Asigne el campo de los datos de referencia que contiene el código postal a Postal.
- Asigne el campo de los datos de referencia que contiene la ciudad postal a Ciudad.
- Proporcione un nombre para el localizador en el parámetro Localizador de salida.
- Seleccione Inglés en el menú desplegable Código de idioma.
- Haga clic en Ejecutar.
- Abra el cuadro de diálogo Propiedades del localizador del localizador recién creado.
- En la página Opciones de geocodificación, expanda Opciones de visualización.
- Seleccione Nombre de la ciudad postal como la opción Nombre de ciudad preferida si desea que se devuelva la etiqueta del nombre de la ciudad postal en el resultado de la geocodificación al introducir el nombre de la ciudad local como parte de la dirección de entrada.
En la imagen siguiente, el nombre de la ciudad local de los datos del rol Dirección de punto es San Buenaventura, y el nombre de la ciudad postal de los datos del rol Código postal o Postal es Ventura. Cuando busca 3700 Dean Dr, San Buenaventura, CA 93003 en el panel Localizar, el resultado devuelto por el localizador contiene el nombre de la ciudad postal Ventura. El nombre de la ciudad postal también se incluye en las sugerencias.
- Abra el cuadro de diálogo Propiedades del localizador para el localizador.
- En la página Opciones de geocodificación, expanda Opciones de visualización.
- Seleccione Ciudad local como la opción Nombre de ciudad preferida si desea que se devuelva el nombre de la ciudad local cuando el nombre de la ciudad postal sea parte de la dirección de entrada.
Ahora, cuando busca 3700 Dean Dr, Ventura, CA 93003 en el panel Localizar, el resultado devuelto por el localizador contiene el nombre de la ciudad local San Buenaventura.