Mantemos centenas de milhares de pontos geocodificados em uma rede de ruas Navteq de linha central dupla. Estamos diante do desafio de manter a integridade referencial entre nossos pontos e a rede de ruas, que muda a cada atualização da Navteq. Uma alta porcentagem de nossos pontos é geocodificada manualmente, portanto, não podemos simplesmente executá-los novamente por meio de um processo automatizado de geocódigo.
Alguns pontos são geocodificados por endereço, outros por distância e direção de um cruzamento, outros ainda por coordenadas GPS. Em cada caso, precisamos manter a correspondência mais próxima possível na rede de ruas atualizada.
Eu resolvi esse problema uma vez antes em uma rede de linha central única, usando técnicas de referência linear, geocodificação e snap, mas o processo era muito rígido e frágil. (Veja http://thewyvern.co/Thesis.final.pdf para obter detalhes.)
Alguém mais enfrentou esse problema? Você tem alguma sugestão? Você pode apontar para alguma pesquisa que possa nos ajudar a desenvolver uma solução robusta?
Por contexto: estamos usando um algoritmo de geocodificação personalizado codificado no ArcObjects, que depende apenas parcialmente da classe Locator da ESRI. Nosso sistema é baseado no ArcGIS Server 9.3.1, com dados armazenados no ArcSDE 9.3.1 no Oracle. Os dados Navteq são entregues no formato shapefile.
Respostas:
Neste momento, estou olhando para um problema para minha agência que sugere esse mesmo cenário ou, pelo menos, um cenário muito semelhante.
O que eu estou alvejando é isso; todos os pontos de endereço têm um ID na rua com a qual correspondem; bem como a gama USPS da AIS. Precisamos executar uma verificação para detecção de alterações com cada atualização de rua do fornecedor. Para os IDs do segmento de rua que possuem uma alteração, isolamos os pontos que referenciam esse ID; em seguida, percorreremos cada um deles fazendo um buffer para selecionar o ID do segmento de rua mais próximo, para que possamos mantê-los relacionados adequadamente.
Este será um processo demorado, mas você pode criar um bom roteiro (isso estou modelando agora) e só precisa acontecer quando você atualiza os dados do fornecedor. Nós estaremos recebendo atualizações para nossos endereços de várias fontes, para que possamos pegar os pontos, juntá-los e atualizá-los sempre que nossos dados de fornecedor forem atualizados, posso até adicionar referência ao TIGER / Edge, mas isso seria apenas para futuros usos de modelagem demográfica.
Estamos trabalhando para fazer a ponte de endereços variados com dados em nível de pacote que oferecerão suporte a uma fonte de endereçamento e roteamento em todo o estado.
fonte