У мене не було можливості перевірити геокодери США Nominatim та Geocoder. Я розумію, що Geocoder і Nominatim не можуть працювати безпосередньо в базі даних, що для мене є великим недоліком, оскільки це ускладнює їх використання в таких речей, як тригери або для пакетного оновлення безпосередньо в базі даних.
Геокодер PostGIS, являючи собою чистий набір PostGIS / postgresql функцій plpgsql, повністю працює в базі даних. Я б очікував, що результати геокодера США та PostGIS будуть аналогічні, і те, що я перевірив, використовуючи веб-речі, вони є. Google трохи кращий, оскільки вони використовують переваги імен.
Я думаю, що Номінатум, оскільки він використовує дані OSM, використовує дані тигра опосередковано, оскільки імпорт ОСМ для США значною мірою надходить з TIGER, а користувачі внесли виправлення. Я не впевнений, на який зараз урожай (рік) Tiger OSM. Відіграючи з веб-інтерфейсами в Інтернеті, він також використовує топоніми та має цікавий поворот у тому, що дозволяє задати рівень масштабування геокодування, що дозволяє прискорити геокодування шляхом встановлення необхідної точності масштабування.
Повне розкриття інформації - я багато працював над PostGIS Geocoder і написав онлайн-посібник для цього. Я скажу вам про помилку, над якою я працюю, - це те, що я думаю, що точка точки, яку вона інтерполює, знаходиться на неправильній стороні вулиці. Я працюю над тим, щоб це виправити. Якщо ви могли б менше піклуватися про те, який бік вулиці (або принаймні іноді), це може бути для вас проблемою.
Мабуть, варто тестувати онлайн-версії, порівнюючи деякі результати адрес: наприклад, nominatim ви можете протестувати тут: http://open.mapquestapi.com/nominatim/v1/search.php
Для моїх випадків використання я виявив, що нечітка перевірка номінату є не такою хорошою, як у PostGIS Geocoder. Наприклад, моя адреса вуличної суєти (поштова адреса) - 1 Девоншир Плейс, Бостон, MA. PostGIS повертає відповідь, близький, наскільки я пам’ятаю, Google повертає відповідь, але я не можу змусити Номінатіма повернути відповідь. Якщо чесно, навіть бостонські записи про посилки не мають поняття, де це, і потрапляє до списку про посилки як Вашингтон-стріт. PostGIS може знайти його, оскільки він робить різні рівні перевірки та перехресть перехресних вулиць тощо. Я перевіряв інші випадки, коли я навмисно набираю поштовий індекс неправильно чи щось таке, а PostGIS повертається з точним набором варіантів. Google теж робить.