Ich hatte keine Gelegenheit, die Geocoder von Nominatim und Geocoder US zu testen. Mein Verständnis ist jedoch, dass der Geocoder und Nominatim nicht direkt in der Datenbank ausgeführt werden können, was für mich ein großer Nachteil ist, da es schwierig ist, sie in Dingen wie Triggern oder für Stapelaktualisierungen direkt in der Datenbank zu verwenden.
Der PostGIS-Geocoder ist ein reiner PostGIS / postgresql-Satz von plpgsql-Funktionen und wird vollständig in der Datenbank ausgeführt. Ich würde erwarten, dass die Geocoder US- und PostGIS-Geocoder-Ergebnisse gleichwertig sind und von dem, was ich mit dem Webmaterial getestet habe, sind sie. Google ist ein bisschen besser, da sie Ortsnamen ausnutzen.
Ich denke, dass Nominatum, da es OSM-Daten verwendet, Tigerdaten indirekt verwendet, da OSM-Importe für die USA einen Großteil davon von TIGER mit Korrekturen durch den Benutzer stammen. Ich bin nicht sicher, welcher Jahrgang von Tiger OSM gerade läuft. Beim Online-Spielen mit den Web-Interfaces werden auch Ortsnamen genutzt. Interessanterweise können Sie hiermit die Zoomstufe der Geokodierung festlegen, die eine schnellere Geokodierung ermöglicht, indem Sie die gewünschte Zoomgenauigkeit festlegen.
Vollständige Offenlegung - Ich habe viel an PostGIS Geocoder gearbeitet und das Online-Handbuch dafür geschrieben. Ich werde Ihnen sagen, dass der Fehler, an dem ich arbeite, meiner Meinung nach auf der falschen Straßenseite liegt. Ich arbeite daran, das zu beheben. Wenn es Sie weniger interessieren könnte, auf welcher Straßenseite (oder zumindest manchmal), ist dies für Sie möglicherweise kein Problem.
Es lohnt sich wahrscheinlich, mit den Online-Versionen zu testen, die einige Adressergebnisse vergleichen: z. B. nominatim können Sie hier testen: http://open.mapquestapi.com/nominatim/v1/search.php
Für meine Anwendungsfälle habe ich festgestellt, dass die Fuzzy-Prüfung von Nominatum nicht so gut ist wie die von PostGIS Geocoder. Zum Beispiel ist meine Vanity Street-Adresse (Postanschrift) 1 Devonshire Place, Boston, MA. PostGIS gibt eine Antwort zurück, die, wie ich mich erinnere, sehr ähnlich ist. Google gibt eine Antwort zurück, aber ich kann Nominatim nicht dazu bringen, eine Antwort zurückzugeben. Um fair zu sein, auch Boston Paketaufzeichnungen haben keine Ahnung, wo dies ist und wird in Paketaufzeichnungen als Washington Street aufgeführt. PostGIS kann es finden, da es verschiedene Ebenen der Überprüfung und Kreuzung von Querstraßen usw. durchführt. Ich habe andere Fälle getestet, in denen ich absichtlich die Postleitzahl falsch eingetippt habe oder so, und PostGIS kommt mit einem genauen Satz von Optionen zurück. Google auch.