No he tenido la oportunidad de probar los geocodificadores estadounidenses de Nominatim y Geocoder. Sin embargo, entiendo que Geocoder y Nominatim no se pueden ejecutar directamente en la base de datos, lo que para mí es una gran desventaja porque los hace difíciles de usar en cosas como disparadores o para actualizaciones por lotes directamente en la base de datos.
El geocodificador PostGIS es un conjunto puro de funciones plpgsql de PostGIS / postgresql que se ejecuta completamente en la base de datos. Esperaría que los resultados del geocodificador Geocoder US y PostGIS estén a la par y de lo que he probado usando el material web, lo son. Google es un poco mejor ya que aprovechan los nombres de lugares.
Creo que Nominatum, ya que utiliza datos de OSM, utiliza datos de tigre indirectamente, ya que las importaciones de OSM para EE. UU. Provienen en gran parte de TIGER con correcciones aportadas por los usuarios. No estoy seguro de qué año (año) de Tiger OSM se encuentra actualmente. Al jugar con las interfaces web en línea, también aprovecha los nombres de los lugares y tiene un giro interesante, ya que le permite especificar el nivel de zoom de la geocodificación, lo que permite una geocodificación más rápida al establecer la precisión del zoom que necesita.
Divulgación completa: he estado trabajando mucho en PostGIS Geocoder y escribí el manual en línea para ello. Te diré que un error en el que estoy trabajando es que creo que la ubicación del punto que interpola está en el lado equivocado de la calle. Estoy trabajando en arreglar eso. Si no le importa de qué lado de la calle (o al menos a veces), eso puede ser un problema para usted.
Probablemente valga la pena probar con las versiones en línea que comparan algunos resultados de direcciones: por ejemplo, nominatim puede probar aquí: http://open.mapquestapi.com/nominatim/v1/search.php
Para mis casos de uso, he encontrado que la comprobación difusa de nominatum no es tan buena como la que tiene el Geocodificador de PostGIS. Por ejemplo, la dirección de mi vanidad (dirección postal) es 1 Devonshire Place, Boston MA. PostGIS devuelve una respuesta que está cerca, según recuerdo, Google devuelve una respuesta, pero no puedo hacer que Nominatim devuelva una respuesta. Para ser justos, incluso los registros de parcelas de Boston no tienen idea de dónde está y se enumeran en los registros de parcelas como washington street. PostGIS puede encontrarlo, ya que realiza varios niveles de comprobación e intersecciones de calles transversales, etc. He probado otros casos en los que escribo incorrectamente el código postal o algo así y PostGIS vuelve con un conjunto preciso de opciones. Google también lo hace.