Non ho avuto la possibilità di testare i geocoder americani Nominatim e Geocoder. La mia comprensione, tuttavia, è che Geocoder e Nominatim non possono essere eseguiti direttamente nel database, il che per me rappresenta un grosso svantaggio perché li rende difficili da usare in cose come trigger o per aggiornamenti batch direttamente nel database.
Il geocoder PostGIS essendo un puro insieme PostGIS / postgresql di funzioni plpgsql, viene eseguito completamente nel database. Mi aspetto che i risultati del geocoder Geocoder US e PostGIS siano alla pari e da quello che ho testato usando il Web. Google è un po 'meglio poiché sfruttano i nomi dei luoghi.
Penso che Nominatum dal momento che utilizza i dati OSM utilizza indirettamente i dati della tigre poiché OSM importa per gli Stati Uniti gran parte di ciò proviene da TIGER con correzioni apportate dall'utente. Non sono sicuro di quale annata (anno) di Tiger OSM sia attualmente attiva. Dal giocare con le interfacce Web online, sfrutta anche i nomi dei luoghi e ha una svolta interessante in quanto consente di specificare il livello di zoom del geocodifica che consente una geocodifica più veloce impostando la precisione di zoom necessaria.
Divulgazione completa - Ho lavorato molto su Geocoder PostGIS e ho scritto il manuale online per questo. Ti dirò che un bug su cui sto lavorando è che penso che la posizione del punto che interpola sia dalla parte sbagliata della strada. Sto lavorando per risolverlo. Se ti potrebbe interessare di meno da quale parte della strada (o almeno a volte), allora potrebbe non essere un problema per te.
Probabilmente vale la pena testare con le versioni online confrontando alcuni risultati dell'indirizzo: ad esempio nominatim è possibile testare qui: http://open.mapquestapi.com/nominatim/v1/search.php
Per i miei casi d'uso ho scoperto che il controllo fuzzy del nominatum non è buono come quello che ha Geocoder PostGIS. Ad esempio il mio indirizzo di vanità (indirizzo postale) è 1 Devonshire Place, Boston MA. PostGIS restituisce una risposta simile a quella che ricordo, Google restituisce una risposta, ma non riesco a ottenere una risposta da Nominatim. Ad essere onesti anche i registri dei pacchi di Boston non hanno idea di dove sia e vengono elencati nei registri dei pacchi come Washington Street. PostGIS può trovarlo poiché esegue vari livelli di controllo e incroci di strade trasversali, ecc. Ho testato altri casi in cui ho digitato intenzionalmente la zip errata o qualcosa del genere e PostGIS è tornato con una serie accurata di opzioni. Anche Google lo fa.