Utrzymujemy setki tysięcy punktów geokodowanych względem podwójnej sieci ulic Navteq. Przed nami wyzwanie zachowania integralności referencyjnej między naszymi punktami a siecią ulic, które zmienia się z każdą aktualizacją Navteq. Wysoki procent naszych punktów jest geokodowany ręcznie, więc nie możemy po prostu uruchomić ich ponownie w zautomatyzowanym procesie geokodowania.
Niektóre punkty są geokodowane według adresu ulicy, inne według odległości i kierunku od skrzyżowania, jeszcze inne według współrzędnych GPS. W każdym przypadku musimy zachować możliwie najbliższe dopasowanie w zaktualizowanej sieci ulic.
Rozwiązałem ten problem już raz w sieci z jedną linią środkową, stosując techniki liniowego odniesienia, geokodowania i przyciągania, ale proces był bardzo sztywny i kruchy. (Szczegółowe informacje można znaleźć na stronie http://thewyvern.co/Thesis.final.pdf .)
Czy ktoś jeszcze zmierzył się z tym problemem? Masz jakieś sugestie? Czy możesz wskazać jakieś badania, które mogłyby pomóc nam opracować solidne rozwiązanie?
Dla kontekstu: używamy niestandardowego algorytmu geokodowania zakodowanego w ArcObjects, który tylko częściowo opiera się na klasie Locator ESRI. Nasz system oparty jest na ArcGIS Server 9.3.1, a dane przechowywane są w ArcSDE 9.3.1 na Oracle. Dane Navteq są dostarczane w formacie shapefile.
Odpowiedzi:
Obecnie patrzę na problem mojej agencji, który sugeruje ten sam scenariusz lub przynajmniej bardzo podobny.
To, na co celuję, to to; wszystkie punkty adresowe mają identyfikator ulicy, do której pasują; a także zakres USPS od AIS. Musimy przeprowadzić sprawdzanie w celu wykrycia zmiany przy każdej aktualizacji ulicy dostawcy. W przypadku identyfikatorów segmentów ulic, które mają zmianę, wyodrębniamy punkty, które odnoszą się do tego identyfikatora; następnie przejdziemy przez każdą z nich, wykonując bufor, aby wybrać identyfikator najbliższego odcinka ulicy, abyśmy mogli odpowiednio je powiązać.
To będzie czasochłonny proces, ale możesz go napisać w skrypcie (teraz go modeluję) i musi to nastąpić tylko po zaktualizowaniu danych dostawcy. Będziemy otrzymywać aktualizacje dla naszych adresów z wielu źródeł, więc weźmiemy punkty i scalimy je, a następnie zaktualizujemy za każdym razem, gdy zaktualizujemy dane naszych dostawców, mógłbym nawet dodać odniesienie do TIGER / Edge, ale to byłoby po prostu do przyszłych zastosowań w modelowaniu demograficznym.
Pracujemy nad połączeniem adresów zasięgowych z danymi na poziomie paczki, które będą obsługiwać źródło adresowania i routingu na terenie całego kraju.
źródło