Las direcciones de negocios, instalaciones o eventos son coordenadas que desean ser encontradas, pero a veces los datos con geometría y atributos de dirección bien formados no han tenido el beneficio del geocodificado de alta calidad disponible en ArcGIS Online aplicado a los registros donde la geometría podría necesitar una mejora.
Este blog muestra cómo aplicar geocodificación a geometrías no confiables dentro de un conjunto de datos que cambia con el tiempo sin incurrir en el costo de geocodificar repetidamente registros previamente geocodificados. El producto de información que se mantendrá es una capa de entidades alojada en ArcGIS Online o en su propio portal ArcGIS Enterprise.
Aquí está el tema, alrededor de 600K ubicaciones comerciales activas registradas con la Oficina de Finanzas de la Ciudad de Los Ángeles:
Negocios en el centro de Los Ángeles
Usted apreciará que los negocios pueden abrir, cerrar, reubicarse o cambiar de nombre, y este conjunto de datos se actualiza mensualmente para rastrear esto. A los negocios típicamente les importa que puedan ser encontrados, y lo que vemos en los datos son campos de dirección de alta calidad. Si queremos mantener una vista espacial útil de los datos, como en una capa de entidades alojada, necesitamos soportar este ritmo de actualización. Además de los registros que cambian, también necesitamos mejorar cualquier registro que no obtuvo geometría correcta cuando se creó por primera vez.
Registros como estos:
Null Island y Equal Archipelago
Los puntos rojos están ya sea en Null Island o en una región que voy a nombrar Equal Archipelago, lo que significa puntos donde la latitud es igual a la longitud. Junto con registros con geometría genuinamente nula (¡se tomaron libertades al nombrar Null Island!) tenemos un subconjunto fácilmente identificable de ubicaciones comerciales para corregir, lo cual confiamos podemos hacer a partir de los campos de dirección en los datos.
Aquí está el subconjunto de ubicaciones comerciales que necesitamos geocodificar:
Ubicaciones para geocodificar
Tenga en cuenta el conteo de registros - 94086. Como usaremos ArcGIS Online para hacer la geocodificación (requiere créditos), debemos ser conscientes del costo en créditos para geocodificación, y geocodificar los registros objetivo solo una vez a menos que cambien la dirección. Aquí es donde entra geocodificar más inteligentemente, geocodifique registros con geometría no confiable o donde cambien los campos de dirección, pero solo una vez, no en cada actualización, mientras aún aplica cualquier cambio a la geometría confiable o campos no relacionados con la dirección.
Comencemos.
Los datos fuente están en un portal de datos abiertos para el cual hay un lector disponible mediante descarga del paquete. En el archivo adjunto del blog hay un espacio de trabajo CreateLosAngelesBusinesses.fmw (requiere ArcGIS Pro 3.5+ más ArcGIS Data Interoperability, o FME 2025+), el lector se instalará si edita el espacio de trabajo, al igual que el paquete Geocoder. El espacio de trabajo crea una clase de entidad inicial. Aquí está:
Crear clase de entidad para ubicación comercial
Sin embargo, aquí es donde no puede evitar el costo en créditos por una geocodificación inicial, pero note que solo geocodificamos registros con geometría nula o en Null Island o a lo largo del Equal Archipelago - estos tienen geometría no confiable. Los pasos notables del procesamiento son consultar el servidor backend para generar flujos separados de procesamiento, crear geometría puntual a partir de valores tipo cadena como '(34.2817, -118.5361)' y usar geocodificación por lotes para mayor velocidad.
La clase de entidad resultante se comparte como una capa web, que es el producto informativo que mantendremos.
Aquí es donde el procesamiento se vuelve más interesante, y aquí está, el espacio de trabajo llamado RefreshLosAngelesBusinesses.fmw en la descarga del blog:
Actualizar listados comerciales
El truco para no volver a geocodificar terreno ya recorrido es fusionar la geometría conocida sobre registros no confiables desde la capa objetivo, y fusionar usando la clave primaria y los campos de dirección. De esta manera si cambia una dirección la entidad no se fusionará y será geocodificada nuevamente.
Aquí están las propiedades FeatureMerger usadas para obtener geometría desde ubicaciones conocidas:
Fusionar solo geometría
Una vez completada cualquier geocodificación, todas las entidades entrantes y existentes se envían a un ChangeDetector, que genera una transacción mínima eficiente para actualizar el servicio objetivo. Para la geocodificación, notará que cambié de geocodificación por lotes a basada en filas en el transformador Geocoder. La por lotes es más rápida pero la basada en filas puede ofrecer mejor calidad.
Aquí está un mes completo del movimiento en ubicaciones comerciales para Los Ángeles (15 de septiembre de 2025), 596402 ubicaciones en total, de las cuales 1688 ubicaciones comerciales fueron actualizadas, 4385 insertadas y 1707 eliminadas. De las 94086 ubicaciones entrantes con ubicación no confiable, solo 1822 necesitaban ser geocodificadas. Apenas 9 direcciones no pudieron ser encontradas y necesitan revisión clerical.
Actualización mensual de direcciones comerciales
Aquí están las configuraciones ChangeDetector usadas para calcular la transacción del conjunto de cambios. Si algún atributo o geometría cambia para un valor clave primaria, entonces se genera un registro con tipo transacción INSERTAR, ACTUALIZAR o ELIMINAR.
Configuración ChangeDetector
El archivo adjunto del blog contiene los archivos fuente fmw del herramienta ETL espacial para crear una clase inicial en file geodatabase con ubicaciones comerciales y realizar una actualización bajo demanda. También hay uno para encontrar registros no confiables para inspeccionar antes del procesamiento adicional.
¡Diviértase geocodificando más inteligentemente!