Endereços de empresas, instalações ou eventos são coordenadas que desejam ser encontradas, mas às vezes dados com geometria e atributos de endereço bem formados não tiveram o benefício do geocodificação de alta qualidade disponível no ArcGIS Online aplicado aos registros onde a geometria poderia ser melhorada.
Este blog mostra como aplicar geocodificação a geometrias não confiáveis dentro de um conjunto de dados que muda ao longo do tempo sem incorrer no custo da geocodificação recorrente de registros previamente geocodificados. O produto de informação a ser mantido é uma camada de feição hospedada no ArcGIS Online ou no seu próprio portal ArcGIS Enterprise.
Aqui está o assunto, cerca de 600 mil localizações comerciais ativas registradas no Escritório de Finanças da Cidade de Los Angeles:
Empresas no centro de Los Angeles
Você vai entender que empresas podem abrir, fechar, se mudar ou mudar de nome, e este conjunto de dados é atualizado mensalmente para acompanhar isso. As empresas normalmente se preocupam em serem encontradas, e o que vemos nos dados são campos de endereço de alta qualidade. Se quisermos manter uma visão espacial útil dos dados, como em uma camada de feição hospedada, precisamos suportar esse ritmo de atualização. Além dos registros que mudam, também precisamos melhorar quaisquer registros que não receberam geometria correta quando foram criados pela primeira vez.
Registros como estes:
Null Island e Equal Archipelago
Os pontos vermelhos estão ou na Null Island ou em uma região que vou chamar de Equal Archipelago, significando pontos onde a latitude é igual a longitude. Juntamente com registros com geometria genuinamente nula (liberdades foram tomadas ao nomear Null Island!) temos um subconjunto facilmente identificável de localizações comerciais para corrigir, que estamos confiantes que podemos fazer a partir dos campos de endereço nos dados.
Aqui está o subconjunto das localizações comerciais que precisamos geocodificar:
Localizações para geocodificar
Note a contagem dos registros - 94086. Como usaremos o ArcGIS Online para fazer a geocodificação (requer créditos), precisamos estar atentos ao custo em créditos para geocodificação, e geocodificar os registros alvo apenas uma vez a menos que eles mudem de endereço. É aqui que entra o geocoding smarter, geocodifique registros com geometria não confiável ou onde os campos de endereço mudam, mas apenas uma vez, não a cada atualização, enquanto ainda aplica quaisquer mudanças à geometria confiável ou campos não relacionados ao endereço.
Vamos começar.
Os dados fonte estão em um portal de dados abertos para o qual há um leitor disponível via download do pacote. No anexo do blog há um workspace CreateLosAngelesBusinesses.fmw (requer ArcGIS Pro 3.5+ mais ArcGIS Data Interoperability, ou FME 2025+), o leitor será instalado se você editar o workspace, assim como o pacote Geocoder. O workspace cria uma classe de feição inicial. Aqui está:
Criar classe de feição para localização comercial
No entanto, aqui é onde você não pode evitar o custo em créditos da geocodificação inicial, mas note que só geocodificamos registros com geometria nula ou na Null Island ou ao longo do Equal Archipelago - estes têm geometria não confiável. Passos notáveis do processamento são consultar o servidor back-end para gerar fluxos separados de processamento, criar geometria pontual a partir de valores string como '(34.2817, -118.5361)' e usar geocodificação em lote para velocidade.
A classe de feição resultante é compartilhada como uma camada web, que é o produto informacional que manteremos.
Aqui é onde o processamento fica mais interessante, e aqui está, o workspace chamado RefreshLosAngelesBusinesses.fmw no download do blog:
Atualizar Listagens Comerciais
O truque para não re-geocodificar áreas já processadas é mesclar geometria conhecida em registros não confiáveis da camada alvo, e mesclar pela chave primária e pelos campos do endereço. Dessa forma, se um endereço mudar a feição não será mesclada e será re-geocodificada.
Aqui estão as propriedades do FeatureMerger usadas para capturar geometria das localizações conhecidas:
Mesclar Apenas Geometria
Uma vez concluída qualquer geocodificação, todas as feições entrantes e existentes são enviadas para um ChangeDetector, que gera uma transação mínima eficiente para atualizar o serviço de feição alvo. Para a geocodificação, você notará que mudei da geocodificação em lote para baseada em linha no transformador Geocoder. Lote é mais rápido mas a geocodificação baseada em linha pode entregar melhor qualidade.
Aqui está um mês inteiro de rotatividade nas localizações comerciais para Los Angeles (15 de setembro de 2025), totalizando 596402 localizações, das quais 1688 localizações comerciais foram atualizadas, 4385 inseridas e 1707 excluídas. Dos 94086 locais entrantes com localização não confiável, apenas 1822 precisaram ser geocodificados. Apenas 9 endereços não puderam ser encontrados e precisam de revisão clerical.
Atualização mensal dos endereços comerciais
Aqui estão as configurações do ChangeDetector usadas para calcular a transação do conjunto de mudanças. Se qualquer atributo ou geometria mudar para um valor da chave primária, então um registro de escrita é gerado com tipo de transação INSERT, UPDATE ou DELETE.
Configurações do ChangeDetector
O anexo do blog contém os arquivos fonte da ferramenta ETL espacial fmw para criar uma classe inicial na file geodatabase das localizações comerciais e realizar uma atualização dos dados sob demanda. Há também um para encontrar registros não confiáveis para inspecionar antes do processamento adicional.
Divirta-se geocodificando com mais inteligência!