Una característica útil de Portal for ArcGIS es la capacidad de representar cartográficamente direcciones de un archivo CSV o tabla. Para permitirlo, debe asegurarse de que el portal tiene un servicio de utilidades de geocodificación válido (para buscar las direcciones) y un servidor de alojamiento (para leer las direcciones y enviarlas al servicio de utilidades de geocodificación).
Establecer un servicio de utilidades de geocodificación
Debe definir un servicio de utilidades de geocodificación para el portal con el fin de geocodificar a la vez un elevado número de direcciones, por ejemplo, al agregar al visor de mapas un archivo CSV que contiene direcciones. Puede utilizar un servicio de geocodificación de una organización de ArcGIS Online o puede configurar su propio servicio de geocodificación que se ejecute en un GIS Server federado o en un GIS Server independiente.
Consulte Configurar servicios de utilidad para obtener más información sobre cómo configurar un servicio de utilidades de geocodificación. Para obtener información sobre la configuración de un servicio de geocodificación, consulte la siguiente sección.
Configurar su propio servicio de geocodificación
De forma predeterminada, Portal for ArcGIS utiliza el servicio de geocodificación World alojado en ArcGIS Online. Si su organización dispone de sus propios datos de ubicador para usarlos para encontrar direcciones y nombres de lugares, o si su portal no puede acceder a ArcGIS Online, publique un servicio de geocodificación y establézcalo como servicio de utilidades de geocodificación de su portal.
Habilite las funciones Sugerir en el servicio de utilidades de geocodificación personalizado si desea que aparezcan sugerencias de nombres de lugares o direcciones cuando los usuarios realicen búsquedas en el visor de mapas.
- Siga las instrucciones de Crear un localizador de direcciones en la ayuda de ArcGIS Desktop para crear un ubicador para sus datos. Si desea usar sugerencias en el visor de mapas del portal, active la opción Sugerir de la herramienta Crear un localizador de direcciones cuando cree el localizador.
- Publique el localizador como servicio haciendo clic con el botón derecho del ratón sobre el localizador en el árbol de catálogo de ArcGIS Desktop y haciendo clic en Compartir como servicio.
Para obtener más información sobre la publicación de servicios, consulte Cómo publicar un servicio en la ayuda de ArcGIS Server.
- Si no ha habilitado las sugerencias en el localizador cuando lo creó, puede habilitarlas en el servicio de geocodificación después de publicarlo. Abra el Editor del servicio para el servicio en ArcGIS Desktop o en ArcGIS Server Manager, haga clic en la pestaña Funcionalidades y active la operación Sugerir.
- Configure el servicio que resulte como servicio de utilidades de geocodificación de su portal siguiendo las instrucciones correspondientes de Configurar servicios de utilidades.
Configurar un data store relacional con un GIS Server
El sitio de GIS Server definido como servidor de alojamiento del portal debe tener un data store relacional configurado.
- Instale ArcGIS Data Store.
- Cree un data store relacional.
Al crear el data store relacional, especifique la dirección URL del sitio de GIS Server que desee utilizar como servidor de alojamiento del portal.
Federar el GIS Server con el portal
Antes de designar un sitio de GIS Server como servidor de alojamiento, debe federarlo con el portal. El sitio de GIS Server que federe con el portal debe estar configurado para comunicarse a través de HTTP y HTTPS o solo de HTTPS.
Para obtener instrucciones, consulte Federar un sitio de ArcGIS Server con el portal.
Designar el servidor de alojamiento
Especifique el sitio de GIS Server que acaba de federar con el portal como servidor de alojamiento.
- Elija el sitio de GIS Server en la lista desplegable de la sección Servidor de alojamiento, en el panel Servidor.
- Haga clic en Guardar.
Configurar la herramienta Geocodificar ubicaciones de tabla para usar Esri World Batch Geocoder
De forma predeterminada, el servicio Esri World Batch Geocoder se comparte con la organización cuando lo configura como un servicio de utilidades. Para permitir a los usuarios y publicadores de la organización enviar solicitudes de geocodificación por lotes para Esri World Batch Geocoder utilizando la herramienta Geocodificar ubicaciones de tabla, también deberá compartir Esri World Batch Geocoder con Todos.
- Vaya a Mi contenido.
- Haga clic en el elemento de localizador AGO World Geocoder para abrir su página de detalles.
- Haga clic en Compartir en la pestaña Descripción general y active Todos.
- Haga clic en Aceptar.
El uso de Esri World Batch Geocoder en la herramienta Geocodificar ubicaciones de tabla consume créditos en la organización de ArcGIS Online que utilizó al configurar el servicio de utilidades de geocodificación. El número de solicitudes de geocodificación por lotes concurrentes para Esri World Batch Geocoder no se puede configurar y siempre se establece en uno. Si utiliza cualquier otro servicio de localizador con la herramienta Geocodificar ubicaciones de tabla no se consumirán créditos y se podrán configurar otros localizadores para enviar varias solicitudes de geocodificación por lotes concurrentes.
Configurar la cantidad sugerida de solicitudes de geocodificación por lotes concurrentes para el servicio de utilidades de geocodificación
El servicio de utilidades de geocodificación 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 que realiza el servicio de geoprocesamiento la puede configurar un administrador del portal. Si el servicio de geoprocesamiento está realizando demasiadas solicitudes concurrentes al servicio de utilidades de geocodificación, es posible que el servicio de geocodificación funcione con deficiencias, lo que podría dar lugar a un incremento de los errores al ejecutar el servicio de geoprocesamiento. Por este motivo, el administrador debería definir la cantidad de instancias que se utilizan en el servicio de geoprocesamiento según la cantidad de instancias disponibles para el servicio de utilidades de geocodificación, además de configurar la cantidad de solicitudes de geocodificación por lotes concurrentes que se pueden realizar desde cualquier instancia del servicio de geoprocesamiento GeocodingTools.
Se recomienda que la cantidad de instancias para el servicio de utilidades de geocodificación siempre sea igual o superior a la cantidad de instancias disponibles para el servicio de geoprocesamiento GeocodingTools. Se debería establecer una cantidad de solicitudes de geocodificación por lotes concurrentes proporcional a la cantidad de instancias disponibles para el servicio de utilidades de geocodificación y para el servicio de geoprocesamiento. Por ejemplo, si hay ocho instancias disponibles para el servicio de utilidades de geocodificación y dos instancias disponibles para el servicio de geoprocesamiento, la cantidad sugerida de solicitudes de geocodificación por lotes concurrentes se debería establecer en cuatro. Cuando se ejecute el servicio de geoprocesamiento, enviará cuatro solicitudes de geocodificación por lotes concurrentes al servicio de utilidades de geocodificación. En el caso de que haya más instancias disponibles para el servicio de utilidades de geocodificación, se debería ajustar la cantidad sugerida de solicitudes de geocodificación por lotes concurrentes apropiadamente para maximizar la utilización de instancias para el servicio de utilidades de geocodificación.
Tengan en cuenta que Esri World Batch Geocoder no se puede configurar para usar más solicitudes concurrentes. La configuración siguiente se aplica al resto de servicios de localizador publicados que están configurados como servicios de utilidades.
Siga estos pasos para definir la cantidad sugerida de solicitudes de geocodificación por lotes concurrentes para el servicio de utilidades de geocodificación:
- Acceda a la ubicación compartida del Directorio de Portal for ArcGIS e inicie sesión como miembro con privilegios administrativos. La dirección URL tiene el formato https://webadaptorhost.domain.com/<webadaptorname>/sharing/rest.
- Acceda a Inicio > Portales > Auto.
- En la parte inferior de la página, haga clic en Actualizar.
- En el cuadro de texto Servicio de geocodificación, verá los servicios de utilidades de geocodificación que actualmente están configurados con el portal. Para los servicios de utilidades de geocodificación que permiten la geocodificación por lotes (que se pueden identificar si tienen la propiedad
batch establecida en true), puede configurar la cantidad sugerida de
solicitudes de geocodificación por lotes concurrentes. Elija el geocodificador que desee configurar con esta propiedad. El JSON en el cuadro de texto Servicio de geocodificación tendrá el formato siguiente:
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000 }]
- Agregue la propiedad numBatchThreads a todos los servicios de utilidades de geocodificación que desee utilizar con el servicio de geoprocesamiento GeocodingTools. Para definir el valor de numBatchThreads, primero determine la cantidad de solicitudes de geocodificación por lotes concurrentes que desee habilitar para un determinado servicio de utilidades de geocodificación y, a continuación, defina la propiedad con esa cifra. Tenga en cuenta que, para configurar numBatchThreads en el servicio de utilidades de geocodificación, debe tener batch establecido en true.
En este ejemplo, la cantidad permitida de solicitudes de geocodificación por lotes concurrentes para el servicio de utilidades del geocodificador Streetmap Premium USA está establecida en cuatro.
[{ "url" : "https://geocode.arcgis.com/arcgis/rest/services/World/GeocodeServer", "northLat" : "Ymax", "southLat" : "Ymin", "eastLon" : "Xmax", "westLon" : "Xmin", "name" : "Esri World Geocoder", "batch": false, "suggest" : true }, { "url" : "https://machine.domain.com/server/rest/services/Locators/USA/GeocodeServer", "name" : "Streetmap Premium USA Geocoder", "placeholder" : "Find address or place", "singleLineFieldName" : "SingleLine", "batch" : true, "placefinding" : true, "suggest" : true, "zoomScale" : 10000, "numBatchThreads" : 4 }]
- Una vez que haya actualizado el JSON en el cuadro de texto Servicio de geocodificación, haga clic en Actualizar organización en la parte inferior de la página.
La url del servicio de utilidades de geocodificación con la propiedad numBatchThreads agregada se debe utilizar como geocodeServiceURL en las tareas AnalyzeGeocodeInput y BatchGeocode. Para obtener información sobre cómo ejecutar las herramientas en el servicio GeocodingTools mediante tareas de API REST de ArcGIS, consulte la documentación de la API REST de ArcGIS.