Je n'ai pas eu l'occasion de tester les géocodeurs Nominatim et Geocoder US. Ma compréhension est que le Geocoder et Nominatim ne peuvent pas être exécutés directement dans la base de données, ce qui pour moi est un gros inconvénient car cela les rend difficiles à utiliser dans des choses comme les déclencheurs ou pour les mises à jour par lots directement dans la base de données.
Le géocodeur PostGIS étant un pur ensemble PostGIS / postgresql de fonctions plpgsql, s'exécute complètement dans la base de données. Je m'attendrais à ce que les résultats du géocodeur Geocoder US et PostGIS soient comparables et de ce que j'ai testé en utilisant les trucs Web, ils le sont. Google est un peu mieux car ils profitent des noms de lieux.
Je pense que Nominatum, car il utilise des données OSM, utilise des données de tigre indirectement, car OSM importe pour les États-Unis une grande partie de cela provient de TIGER avec des corrections apportées par les utilisateurs. Je ne sais pas quel millésime (année) de Tiger OSM est actuellement. En jouant avec les interfaces Web en ligne, il tire également parti des noms de lieux et présente une touche intéressante en ce sens qu'il vous permet de spécifier le niveau de zoom du géocodage, ce qui permet un géocodage plus rapide en définissant la précision de zoom dont vous avez besoin.
Divulgation complète - J'ai fait beaucoup de travail sur PostGIS Geocoder et j'ai écrit le manuel en ligne pour cela. Je vais vous dire qu'un bug sur lequel je travaille est que je pense que l'emplacement du point qu'il interpole est du mauvais côté de la rue. Je travaille sur la correction de cela. Si vous ne vous souciez pas de quel côté de la rue (ou du moins parfois), cela peut ne pas vous poser de problème.
Il vaut probablement la peine de tester avec les versions en ligne en comparant certains résultats d'adresse: par exemple nominatim, vous pouvez tester ici: http://open.mapquestapi.com/nominatim/v1/search.php
Pour mes cas d'utilisation, j'ai trouvé que la vérification floue de nominatum n'est pas aussi bonne que celle de PostGIS Geocoder. Par exemple, mon adresse de vanité (adresse postale) est 1 Devonshire Place, Boston MA. PostGIS renvoie une réponse qui est proche si je me souviens bien, Google renvoie une réponse, mais je ne peux pas demander à Nominatim de renvoyer une réponse. Pour être juste, même les dossiers de colis de Boston n'ont aucune idée de l'endroit où ils se trouvent et sont répertoriés dans les dossiers de colis comme Washington Street. PostGIS peut le trouver car il effectue différents niveaux de vérification et d'intersections de rues transversales, etc. Google aussi.