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.
Technisch gesehen können Sie Tiger- und OSM-Datenbanken auf einem riesigen Server stapeln und in Nominatum OSM erstellen. Tiger kann einfach importiert werden und ergänzt den OSM-Server.
Wer auch immer, die Qualität der Daten, die Sie zurückerhalten, wird nicht auf dem Dach liegen. Dem OSM mangelt es an Genauigkeit für Straßenadressen in den USA. In einigen Fällen habe ich es bis zu 90 Meilen vom ursprünglichen Ziel entfernt gesehen.
Die Tiger-Datenbank ist auch aufgrund des ihr zugewiesenen Interpolationsalgorithmus zur Vorhersage von Straßennummernpositionen nicht genau. Im Allgemeinen werden sie das tatsächliche Ziel von 300 Fuß auf einige Meilen verschieben.
Ich denke, Sie müssen Zeit und Hosting-Ressourcen abwägen, wenn Sie einen eigenen Geocoder erstellen, anstatt einen kommerziellen zu verwenden. Mit dem kommerziellen werden Sie Dachstandorte bekommen und sich um nichts kümmern. Die Preise für 500.000 US-Dollar liegen zwischen 600 und 800 US-Dollar bei verschiedenen Anbietern.
quelle