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.