Los datos de direcciones y lugares cambian constantemente: florecen nuevos negocios, crece el desarrollo urbanístico y se pavimentan nuevas carreteras. Dado que los datos de ubicación evolucionan de forma constante, es importante obtener los datos más actualizados para su organización. Tras obtener los datos de direcciones y lugares (datos de referencia) más actuales, puede actualizar sus localizadores adecuadamente para garantizar que su organización realice búsquedas entre los datos disponibles más actualizados.
Actualizar los datos de referencia
Un gobierno municipal desea agregar un nuevo conjunto de parcelas de un nuevo desarrollo urbanístico a sus datos de referencia, y la oficina de correos deberá poder crear una ruta a dicho lugar para repartir el correo. Usted agrega las nuevas parcelas a una clase de entidad, pero esto no actualiza automáticamente el localizador. Siempre que usted crea un localizador, este contiene una instantánea de los datos de referencia al momento de la creación. Cuando se realizan cambios en los datos de referencia, es posible volver a crear el localizador para reflejar dichos cambios. Si prefiere no volver a crear un localizador, la geocodificación sigue funcionando con el localizador existente. Produce resultados de geocodificación basados en el estado de la información de referencia cuando se creó el localizador.
También es importante mantener el software actualizado, ya que se realizan cambios en las reglas y conocimiento local de los localizadores en cada versión. Para sacar partido a la mejor experiencia de geocodificación y resultados, los localizadores se deben volver a crear en cada versión.
Actualizar el localizador con datos nuevos
Existen dos formas de actualizar un localizador con los datos de referencia más recientes. Puede optar por actualizar los datos localmente y ejecutar la herramienta Reconstruir localizador de direcciones o puede crear un nuevo localizador con la herramienta Crear localizador. Puede automatizar cualquier proceso mediante un modelo en ModelBuilder, volviendo a ejecutar la herramienta desde el historial del proyecto en el panel Catálogo o también con un script de Python.
Nota:
Cuando utiliza datos versionados dentro de una geodatabase de ArcGIS Enterprise, puede crear el localizador en la versión seleccionada de los datos. Si reconstruye el localizador, se reconstruirá basado en la misma versión de la base de datos que se utilizó originalmente para el localizador.
Actualizar localizadores locales
Si los datos se administran y seleccionan localmente, el uso de la herramienta Crear localizador para volver a crear el localizador existente con el mismo nombre o de la herramienta Reconstruir localizador de direcciones actualiza el localizador con los datos de referencia más recientes. Después de actualizar todas las tablas relevantes, es posible ejecutar la herramienta Reconstruir localizador de direcciones, que creará un nuevo localizador con los datos actualizados. Si se usa la herramienta Reconstruir localizador de direcciones, esta necesita que las rutas de datos de referencia, asignaciones de campos y tablas sean las mismas que las del localizador original. Si hay otro usuario o aplicación usando el localizador, se bloqueará y no se podrá reconstruir. Por este motivo, se recomienda que reconstruya el localizador localmente antes de compartirlo con su organización en una unidad compartida. Si comparte su localizador en una unidad de red, se recomienda usar un paquete de localizador. El uso de un paquete de localizador desempaqueta el localizador para cada usuario y no bloquea dicho localizador cuando lo utiliza un miembro de la organización.
Como alternativa, si desea agregar una tabla o actualizar la asignación de campos, siempre puede crear un nuevo localizador con la herramienta Crear localizador o la herramienta Crear localizador de entidades. De este modo, se crea un localizador en función de los datos de referencia más recientes y puede ajustar la asignación de campos o agregar tablas de datos de referencia adicionales para mejorar la precisión de la geocodificación. Obtenga más información sobre cómo actualizar los localizadores y localizadores compuestos existentes que se almacenan localmente con los datos de referencia más actuales mediante los pasos siguientes.
Actualizar un localizador
A continuación se describen los pasos sugeridos para actualizar un localizador existente:
- Actualice los datos de referencia utilizados para crear el localizador.
- Vuelva a crear el localizador con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine el localizador del proyecto para evitar un error de bloqueo del esquema, agregue el localizador con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Asegúrese de que el localizador reconstruido devuelva resultados para las nuevas direcciones y lugares.
Actualizar un localizador compuesto
Dado que no es posible reconstruir un localizador compuesto con la herramienta Reconstruir localizador de direcciones, debe actualizar los localizadores participantes del localizador compuesto para mantener el compuesto actualizado.
Siga estos pasos para actualizar un localizador compuesto existente:
- Actualice los datos de referencia utilizados para crear los localizadores participantes.
- Vuelva a crear cada uno de los localizadores participantes con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine los localizadores del proyecto para evitar un error de bloqueo del esquema, agregue los localizadores con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Asegúrese de que el localizador compuesto reconstruido devuelva resultados para las nuevas direcciones y lugares.
Actualizar servicios de geocodificación
Nota:
- Puede utilizar la opción Sobrescribir para sobrescribir un servicio de geocodificación existente que se haya publicado en una implementación independiente de ArcGIS Server, siguiendo los pasos descritos en Sobrescribir un servicio de geocodificación. También puede utilizar la opción Sobrescribir localizador para sobrescribir un localizador existente en un portal de ArcGIS Enterprise, siguiendo los pasos descritos en Sobrescribir un localizador.
- Puede automatizar el proceso de actualización del elemento de localizador creado con la herramienta Crear localizador en un portal de ArcGIS Enterprise 10.6.1 o posterior mediante el script Actualizar servicios de geocodificación, disponible para su descarga en ArcGIS Online.
Antes de actualizar el servicio de geocodificación en el servidor, debe actualizar el localizador localmente.
Actualizar servicios de geocodificación mediante un data store
Puede utilizar los siguientes flujos de trabajo para actualizar un servicio de geocodificación o un servicio de geocodificación compuesto cuando utilice una carpeta registrada como un data store en el servidor. Si el localizador se publicó con un script de Python, presupone que el argumento copy_data_to_server se ha definido como False. Este es el flujo de trabajo recomendado.
Actualizar un servicio de geocodificación
En los siguientes pasos se presupone que ya ha creado un localizador y que ha publicado el localizador mediante un data store. Si no lo ha hecho, debe hacerlo antes de intentar la actualización que se describe a continuación. Siga estos pasos para actualizar un servicio de geocodificación usando una carpeta como data store registrado:
- Actualice los datos de referencia utilizados para crear el localizador.
- Vuelva a crear el localizador localmente con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine el localizador del proyecto para evitar un error de bloqueo del esquema, agregue el localizador con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Detenga el servicio de geocodificación en el servidor.
- Copie el localizador actualizado del equipo local al directorio del servidor registrado como data store.
- Inicie el servicio.
- Asegúrese de que el servicio de geocodificación actualizado funcione correctamente en el extremo REST del servicio o agregue el servicio a ArcGIS Pro y utilice el servicio en el panel Localizar.
Actualizar un servicio de geocodificación compuesto
En los siguientes pasos se presupone que ya ha creado un localizador compuesto y que ha publicado el localizador mediante un data store. Si no lo ha hecho, debe hacerlo antes de intentar la actualización que se describe a continuación. Siga estos pasos para actualizar un servicio de geocodificación compuesto usando una carpeta como data store registrado:
- Actualice los datos de referencia utilizados para crear los localizadores participantes.
- Vuelva a crear los localizadores participantes localmente con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine el localizador del proyecto para evitar un error de bloqueo del esquema, agregue el localizador con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Detenga el servicio compuesto en el servidor.
- Copie los localizadores participantes actualizados del equipo local al directorio del servidor registrado como data store.
- Inicie el servicio.
- Asegúrese de que el servicio de geocodificación compuesto actualizado funcione correctamente en el extremo REST del servicio o agregue el servicio a ArcGIS Pro y utilice el servicio en el panel Localizar.
Actualizar servicios de geocodificación copiados en el servidor
Los siguientes flujos de trabajo se pueden utilizar para actualizar un servicio de geocodificación o un servicio de geocodificación compuesto que se copian en el servidor cuando se publican. Si el localizador se publicó con un script de Python, presupone que el argumento copy_data_to_server se ha definido como True.
Actualizar un servicio de geocodificación
Siga estos pasos para actualizar un servicio de geocodificación que se copia en el servidor cuando se publica:
- Actualice los datos de referencia utilizados para crear el localizador.
- Vuelva a crear el localizador localmente con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine el localizador del proyecto para evitar un error de bloqueo del esquema, agregue el localizador con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Sobrescriba el servicio de geocodificación existente con el localizador local que hace referencia al localizador actualizado.
Opcionalmente, para automatizar este paso, utilice el código de muestra de la función CreateGeocodeSDDraft y defina el argumento overwrite_existing_service como True.
- Asegúrese de que el servicio de geocodificación actualizado funcione correctamente en el extremo REST del servicio o agregue el servicio a ArcGIS Pro y utilice el servicio en el panel Localizar.
Actualizar un servicio de geocodificación compuesto
En los siguientes pasos se presupone que ya ha creado un localizador compuesto. Si no lo ha hecho, debe hacerlo antes de intentar la actualización que se describe a continuación. Siga estos pasos para actualizar un servicio de geocodificación compuesto que se copia en el servidor cuando se publica:
- Actualice los datos de referencia utilizados para crear los localizadores participantes.
- Vuelva a crear los localizadores participantes localmente con las herramientas Crear localizador o Crear localizador de entidades volviendo a ejecutar la herramienta desde el panel Historial, el modelo de ModelBuilder o el script de Python.
Si lo desea, elimine los localizadores participantes del proyecto para evitar un error de bloqueo del esquema, agregue los localizadores con los datos actualizados a la herramienta Reconstruir localizador de direcciones y ejecute la herramienta.
- Sobrescriba el servicio compuesto existente con el localizador compuesto local que hace referencia a los localizadores participantes actualizados.
Para automatizar este paso, utilice el código de muestra de la función CreateGeocodeSDDraft y defina el argumento overwrite_existing_service como True.
- Asegúrese de que el servicio de geocodificación compuesto actualizado funcione correctamente en el extremo REST del servicio o agregue el servicio a ArcGIS Pro y utilice el servicio en el panel Localizar.
Estos pasos garantizan que el tiempo de inactividad del servicio de geocodificación sea el mínimo posible. Al seguir los pasos para actualizar el servicio de geocodificación, el único tiempo de inactividad del servicio es copiar el nuevo localizador en la carpeta de servidor correcta. La parte de este proceso que requiere más tiempo es la creación de un nuevo localizador en función de los datos de referencia actualizados, que en esta solución se produce en el disco mientras el servicio de geocodificación anterior sigue en ejecución.