Skip To Content

Configurar herramientas de geocodificación por lotes

Requisitos

Si tiene una implementación de ArcGIS Enterprise, puede sacar partido de un patrón de geocodificación por lotes asíncrono de servidor que le ayudará a obtener el máximo rendimiento posible de sus servicios de localizador. Este planteamiento funciona con los localizadores que ha publicado en su portal. Para obtener más información sobre cómo crear localizadores y compartirlos en un portal, consulte Crear un localizador y Compartir un localizador.

Ventajas

Puede aprovechar la potencia de ArcGIS Enterprise para sacar el máximo partido a sus localizadores publicados. Una vez se haya compartido un localizador con su portal, puede utilizarlo para realizar geocodificación por lotes. Algunas de las ventajas de utilizar su portal para realizar geocodificación por lotes son las siguientes:

  • Maximice los recursos del servidor para completar lo más rápido posible el trabajo de geocodificación por lotes.
  • Permita al administrador de ArcGIS administrar los recursos de back-end y no sobrecargue los servicios.
  • Realice una geocodificación por lotes a gran escala tras el firewall de su organización utilizando sus datos y su propio localizador publicado.
  • La fragmentación y la lógica de reintento están integradas para asegurar que la geocodificación por lotes a gran escala no falle.

Arquitectura

Para sacar el máximo partido de sus servicios de localizador publicados, puede escalar verticalmente el número de instancias del servidor de geocódigo. Puede llevarlo a cabo en ArcGIS Server Manager.

Agregar numBatchThreads

En el diagrama de arriba, un administrador ha ampliado el servicio de localizador a cuatro instancias. El administrador puede entonces establecer el número de subprocesos de geocodificación por lotes en 4 para el localizador y cuadruplicar el rendimiento de la geocodificación por lotes. El administrador puede definir la propiedad del número de subprocesos de geocodificación por lotes en la página de inicio de su portal pasando a la pestaña Organización, haciendo clic en Configuración > Servicios de utilidades y desplazándose hacia abajo hasta Geocodificación. Si hay cuatro instancias de geocodificación disponibles y dos usuarios desean realizar la geocodificación por lotes a la vez, el administrador debe establecer la propiedad del número de subprocesos de geocodificación por lotes en 2, de lo contrario, los trabajos se pondrán en cola y posiblemente se agotará su tiempo de espera durante la espera de finalización del otro trabajo. De este modo, cada trabajo de geocodificación por lotes se ejecutará con dos de las instancias de localizador disponibles y los servicios de localizador de back-end podrán gestionar la carga de envío de varios trabajos a la vez.

Recomendaciones de hardware

Para obtener el mejor rendimiento posible de sus servicios de geocodificación, debe tener en cuenta estas recomendaciones para los equipos servidor que alojen sus servicios de geocodificación:

  • El equipo debe ser un equipo físico (no uno virtual).
  • El equipo debe estar conectado a su red mediante Ethernet (no Wi-Fi).
  • El equipo debe tener instalado ArcGIS Server en una unidad de estado sólido (SSD).
  • Para sitios de varios equipos, publique el localizador en cada equipo en lugar de utilizar un recurso compartido en red.

Configuración

Una vez compartido su localizador con la organización, el administrador puede configurar su portal para utilizar el patrón de geocodificación por lotes asíncrono descrito anteriormente siguiendo estos pasos.

Aumentar el tiempo de espera para la geocodificación por lotes

De forma predeterminada, el servicio de geoprocesamiento GeocodingTools agota su tiempo de espera en trabajos que duran más de 200 minutos. Si prevé que un trabajo de geocodificación por lotes puede tardar más de 3 horas y 20 minutos en completarse, debería aumentar el tiempo máximo durante el cual un cliente puede utilizar un servicio.

  1. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  2. Haga clic en la carpeta Utilidades en el directorio de ArcGIS Server Manager.
  3. Haga clic en el servicio de geoprocesamiento GeocodingTools.
  4. Haga clic en el banner Agrupación y cambie el tiempo máximo durante el cual un cliente puede utilizar un servicio. Si aumenta este valor a una cantidad muy grande, se asegurará de que los trabajos grandes de geocodificación por lotes nunca agoten su tiempo de espera.
  5. Haga clic en el botón Guardar y reiniciar.

Ampliar el servicio de geocodificación

En función de cuántos núcleos tenga su equipo de ArcGIS Server, querrá ampliar su implementación del servicio de geocodificación. Si su equipo de ArcGIS Server tiene ocho núcleos físicos y planea usarlo solo para geocodificación por lotes, puede establecer los parámetros Cantidad mínima de instancias por equipo y Cantidad máxima de instancias por equipo en 8 y obtener una velocidad ocho veces mayor en la geocodificación por lotes. Sin embargo, si el equipo de ArcGIS Server que aloja su servicio de geocodificación es una máquina virtual (VM), se recomienda ampliar hasta la mitad del número de núcleos virtuales del equipo. Así, si su VM tiene ocho núcleos virtuales, se recomienda ampliar el servicio de geocodificación a cuatro instancias.

  1. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  2. Haga clic en el nombre de la carpeta si publicó su servicio de geocodificación en una carpeta en el directorio de ArcGIS Server Manager. La opción predeterminada se publica en el sitio (raíz).
  3. Haga clic en el servicio de geocodificación que desea ampliar.
  4. Haga clic en el banner Agrupación y cambie los parámetros Cantidad mínima de instancias por equipo y Cantidad máxima de instancias por equipo al mismo número deseado de instancias. Para un servicio de geocodificación, estos dos parámetros siempre deben tener el mismo valor para garantizar que siempre esté disponible el número correcto de instancias para la geocodificación.
  5. Haga clic en el botón Guardar y reiniciar.

Configurar la cantidad sugerida de subprocesos de geocodificación por lotes para el localizador

Cualquier localizador publicado en el portal también lo puede utilizar el servicio de geoprocesamiento GeocodingTools que se ejecuta en el sitio de GIS Server federado. El servicio de geoprocesamiento puede enviar varias solicitudes concurrentes al servicio de utilidades de geocodificación para agilizar la ejecución general de la geocodificación por lotes. La cantidad de solicitudes concurrentes (número de subprocesos de geocodificación por lotes) que realiza el servicio de geoprocesamiento la puede configurar un administrador del portal. Es importante establecer el número de subprocesos de geocodificación por lotes en el valor correcto o, de lo contrario, aumentarán los fallos en la geocodificación por lotes.

Como práctica recomendada, el número de subprocesos de geocodificación por lotes debe establecerse proporcionalmente al número de instancias disponibles para el servicio de geocodificación. Por ejemplo, si hay ocho instancias disponibles para el servicio de geocodificación y el equipo de ArcGIS Server solo se usa para la geocodificación por lotes, establezca el número de subprocesos de geocodificación por lotes en 8. Cuando se ejecuta el servicio de geoprocesamiento, envía ocho solicitudes de geocodificación por lotes concurrentes al servicio de localizador. Si hubiera más instancias disponibles para el servicio de localizador, ajuste el número de subprocesos de geocodificación por lotes apropiadamente para maximizar la utilización de instancias para el servicio de localizador. Sin embargo, si dos usuarios desean geocodificar por lotes al mismo tiempo contra el mismo servicio, el administrador debe establecer el número de subprocesos de geocodificación por lotes en 4, de modo que cada usuario esté utilizando la mitad de las instancias de servicio de geocodificación disponibles y el servicio de geocodificación de back-end no se sature con solicitudes.

Tenga en cuenta que ArcGIS World Geocoding Service no se puede configurar con subprocesos de geocodificación por lotes. La configuración siguiente se aplica al resto de localizadores publicados que están configurados como servicios de utilidades.

Siga estos pasos para definir la cantidad sugerida de subprocesos de geocodificación por lotes para el localizador:

  1. Publique el localizador deseado en su portal mediante ArcGIS Pro.
  2. Inicie sesión en su portal como administrador.
  3. Haga clic en Contenido y asegúrese de que el localizador esté compartido con la organización.
  4. Haga clic en Organización y, en Configuración, vaya a Servicios de utilidades.
  5. Desplácese hasta la sección Geocodificación y haga clic en Agregar localizador. Seleccione el localizador que desea configurar para la geocodificación por lotes y ajuste el valor de Número de subprocesos de geocodificación por lotes.
  6. Haga clic en Aceptar y, luego, en Guardar.
  7. Vaya al ArcGIS Server Manager de su servidor de alojamiento.
  8. Haga clic en la carpeta Utilidades en el directorio de ArcGIS Server Manager.
  9. Haga clic en el servicio de geoprocesamiento GeocodingTools.
  10. Haga clic en el botón Guardar y reiniciar.
Nota:

El número de subprocesos de geocodificación por lotes debe ser menor o igual que el número de instancias disponibles para el localizador. Si se selecciona un valor mayor, los trabajos de geocodificación por lotes pueden fallar.

Número de subprocesos de geocodificación por lotes

Herramientas habilitadas para la geocodificación por lotes

Una vez que el administrador haya configurado el número de subprocesos de geocodificación por lotes por cada localizador, los usuarios pueden aprovechar el mayor rendimiento en sus trabajos de geocodificación por lotes. Las herramientas que aprovechan el aumento de rendimiento son Geocodificar tabla, Geocodificar ubicaciones desde tabla y Geocodificar archivo en ArcGIS Pro, así como Geocodificar ubicaciones desde tabla en Map Viewer Classic.