Configurar la organización para geocodificar direcciones

En ArcGIS Enterprise, puede utilizar un localizador para convertir direcciones o topónimos en puntos en el mapa.

Agregar servicios de geocodificación en ArcGIS Enterprise

Para convertir direcciones en puntos en el mapa en su organización, debe agregar un servicio de geocodificación a su organización y configurarlo como Servicio de utilidades. Puede configurar y utilizar el ArcGIS World Geocoding Service, pero se requieren créditos de ArcGIS Online para hacer la geocodificación por lotes. Otra opción es publicar su propio localizador como servicio de geocodificación en ArcGIS Enterprise y utilizarlo.

Consulte Configurar servicios de utilidades para obtener más información sobre cómo configurar un localizador en su organización para habilitar la geocodificación. Para obtener información sobre la configuración del servicio, consulte las siguientes secciones.

Configurar ArcGIS World Geocoding Service para ArcGIS Enterprise

Para configurar ArcGIS World Geocoding Service para ArcGIS Enterprise, siga estos pasos:

  1. Inicie sesión en la organización como administrador.
  2. Vaya a la pestaña Organización, haga clic en Configuración y en ArcGIS Online.
  3. Active la casilla de verificación Geocodificar y proporcione su nombre de usuario y contraseña de ArcGIS Online.

    Cada vez que utilice ArcGIS World Geocoding Service para la geocodificación por lotes en esta organización, se restarán créditos de la cuenta del usuario de ArcGIS Online que especifique en este cuadro de diálogo.

  4. Haga clic en Configurar.

Configurar su propio localizador

Compartir su propio localizador utilizando sus propios datos o los datos ArcGIS StreetMap Premium le permite crear servicios de geocodificación personalizados según las necesidades de su organización.

La forma en que sus servicios de geocodificación acceden a los datos de localización es un factor importante que se debe tener en cuenta al compartir localizadores. Para que la geocodificación sea eficaz, se necesitan datos locales del servicio con el fin de minimizar la latencia. Aunque es posible publicar servicios de geocodificación que accedan a datos de localización a través de una conexión de red, como un recurso compartido NFS, la lentitud de la conexión reducirá el rendimiento de los servicios de geocodificación. Cuanto mayor sea el tamaño de los datos del localizador, mayor será la penalización en el rendimiento. Por ejemplo, un pequeño localizador para una sola ciudad tendrá un mejor rendimiento que un localizador grande para todo un país cuando se accede a él a través de un recurso compartido de red.

Al publicar su propio localizador, se recomienda utilizar volúmenes persistentes locales para que los datos del localizador estén disponibles para los pods del servicio de geocodificación sin la mayor latencia de una conexión de red. Los volúmenes persistentes locales son una característica de Kubernetes que permite definir volúmenes vinculados a nodos específicos de un clúster. Este almacenamiento conectado al nodo proporciona un acceso rápido y un gran rendimiento. Consulte Agregar un data store de carpetas basado en PV para obtener más información.

Los volúmenes persistentes locales requieren que los datos se copien al sistema de archivos del nodo. Para evitar que los datos se copien innecesariamente en todos los nodos, se recomienda separar las cargas de trabajo del servicio de geocodificación de otras cargas de trabajo. Utilice un grupo de nodos de geocodificación dedicado para garantizar que los datos del localizador solo se copien a los nodos de ese grupo. Utilice la afinidad de nodos, las tolerancias y las contaminaciones para garantizar que los pods del servicio de geocodificación se programen exclusivamente en nodos del grupo de nodos dedicado a la geocodificación.

Para configurar su propio localizador utilizando volúmenes persistentes locales, siga los siguientes pasos:

  1. Cree un grupo de nodos en su clúster con una especificación de nodo que admita volúmenes locales.

    Por ejemplo, puede utilizar nodos con almacenes de instancias en Amazon Elastic Kubernetes Service (EKS).

  2. Cree una etiqueta personalizada para este grupo de nodos.

    Por ejemplo, para etiquetar nodos con la clave Type y el valor Geocoding, utilice el siguiente comando:

    kubectl label nodes <your-node-pool-selector> Type=Geocoding
    

  3. Cree un volumen persistente local con afinidad de nodo para el grupo de nodos.

    Dado que el volumen persistente local solo está disponible en los nodos que especifique, los servicios de geocodificación configurados para utilizar este volumen persistente solo se programarán en esos nodos. A continuación se incluye un ejemplo:

    apiVersion: v1 
    kind: PersistentVolume 
    metadata: 
      name: arcgis-enterprise-folder-pv 
    spec: 
      capacity: 
        storage: 100Gi 
      accessModes: 
        - ReadWriteOnce 
      persistentVolumeReclaimPolicy: Retain 
      storageClassName: arcgis-folder-pv 
      local: 
        path: /path/to/service/data # copy locator data to this path
      nodeAffinity:
        required: 
          nodeSelectorTerms: 
            - matchExpressions: 
              - key: Type 
                operator: In 
                values: 
                  - geocoding
    
  4. Cree un localizador.

    Puede utilizar ArcGIS Pro para crear un localizador a partir de sus propios datos. Como alternativa, puede utilizar el localizador StreetMap Premium si ArcGIS Enterprise on Kubernetes y ArcGIS Pro tienen licencia para la extensión regional de StreetMap Premium adecuada.

  5. Para cada nodo del grupo de nodos de geocodificación dedicado, copie los archivos .loc y .loz del localizador en la ruta local especificada en el volumen persistente.

    Se recomienda que todos los nodos creados en el grupo de nodos de geocodificación dedicado creen automáticamente la ruta del directorio y copien los datos del localizador en esa ruta. Por ejemplo, en EKS, puede utilizar plantillas de inicio para especificar los comandos que se ejecutan cuando se crean nuevos nodos.

  6. Agregue un data store de carpetas basado en PV.

    Debe especificar Este es un volumen persistente local para servicios de enrutamiento o geocodificación. Para la Ruta de la carpeta del publicador, especifique la ubicación desde la que el publicador puede acceder a los datos del localizador desde ArcGIS Pro.

  7. Comparta un localizador desde ArcGIS Pro y configure el número de instancias por pod del localizador en ArcGIS Pro.
  8. Aplique una tolerancia para garantizar que los pods del servicio de geocodificación se puedan programar en los nodos del grupo de nodos dedicado a la geocodificación.

    Por ejemplo, para agregar una tolerancia para nodos con una clave Type y un valor Geocoding, utilice los siguientes valores:

    • Efecto: ninguna ejecución
    • Clave: tipo
    • Operador: igual
    • Valor: geocodificación
  9. Contamina los nodos del grupo de nodos dedicado al geocodificador para garantizar que solo se programen pods del servicio de geocodificación en esos nodos.

    Por ejemplo, puede utilizar el siguiente comando para marcar todos los nodos con una clave de Type y un valor Geocoding.

    kubectl taint nodes -l Type=Geocoding:NoExecute
    

  10. Asigne más recursos al pod si es necesario.

    Configure el número de pods, el límite de memoria y el límite de CPU para el localizador en ArcGIS Enterprise Manager. Debe ser administrador de la organización para asignar recursos.

  11. Inicie sesión en su portal como administrador.
  12. Vaya a Organización > Configuración > Servicios de utilidades y configure el localizador compartido para su organización.
Nota:

Es posible agregar un elemento de data store de carpeta a través del portal. Este método no utiliza un volumen persistente para que los datos de la carpeta estén disponibles. Puede publicar servicios de geocodificación que hagan referencia a este data store si los datos están disponibles en cada nodo en la ruta de archivo especificada. Puede publicar servicios de geocodificación que hagan referencia a este data store si los datos están disponibles en cada nodo en la ruta de archivo especificada.