ฉันไม่ได้มีโอกาสทดสอบ Geocoders ของ Nominatim และ Geocoder US ความเข้าใจของฉันคือว่า Geocoder และ Nominatim ไม่สามารถเรียกใช้โดยตรงในฐานข้อมูลซึ่งสำหรับฉันเป็นข้อเสียอย่างใหญ่หลวงเพราะทำให้ยากต่อการใช้งานในสิ่งต่าง ๆ เช่นทริกเกอร์หรือการอัพเดทเป็นชุดโดยตรงในฐานข้อมูล
Geocoder ของ PostGIS เป็นชุด PostGIS / postgresql ที่บริสุทธิ์ของฟังก์ชั่น plpgsql ทำงานอย่างสมบูรณ์ในฐานข้อมูล ฉันคาดหวังว่า Geocoder US และผลลัพธ์ Geocoder ของ PostGIS จะเท่ากันและจากสิ่งที่ฉันได้ทดสอบโดยใช้เนื้อหาทางเว็บนั่นคือ Google ดีขึ้นเล็กน้อยเนื่องจากใช้ประโยชน์จากชื่อสถานที่
ฉันคิดว่า Nominatum เพราะมันใช้ข้อมูล OSM ใช้ข้อมูลของไทเกอร์ทางอ้อมเนื่องจาก OSM นำเข้าสำหรับสหรัฐอเมริกาส่วนใหญ่นั้นมาจาก TIGER โดยมีการแก้ไขโดยผู้ใช้ ฉันไม่แน่ใจว่า Tiger OSM รุ่นโบราณ (ปี) ใช้งานได้ในขณะนี้ จากการเล่นเว็บอินเทอร์เฟซออนไลน์จะใช้ประโยชน์จากชื่อของสถานที่ด้วยและมีความน่าสนใจที่จะช่วยให้คุณระบุระดับการซูมของการเข้ารหัสทางภูมิศาสตร์ที่ช่วยให้การระบุพิกัดทางภูมิศาสตร์เร็วขึ้นโดยกำหนดความแม่นยำซูมที่คุณต้องการ
การเปิดเผยอย่างเต็มรูปแบบ - ฉันทำงานหลายอย่างกับ PostGIS Geocoder และเขียนคู่มือออนไลน์สำหรับมัน ฉันจะบอกคุณว่าแมลงกำลังทำงานอยู่คือฉันคิดว่าที่ตั้งของจุดที่มัน interpolates อยู่ผิดด้านของถนน ฉันกำลังแก้ไขสิ่งนั้นอยู่ หากคุณสามารถใส่ใจน้อยลงเกี่ยวกับด้านข้างของถนน (หรืออย่างน้อยก็บางครั้ง) นั่นอาจไม่เป็นปัญหาสำหรับคุณ
อาจคุ้มค่าในขณะที่ทดสอบกับเวอร์ชันออนไลน์เปรียบเทียบผลลัพธ์ที่อยู่บางอย่าง: เช่น nominatim คุณสามารถทดสอบได้ที่นี่: http://open.mapquestapi.com/nominatim/v1/search.php
สำหรับกรณีการใช้งานของฉันฉันพบว่าการตรวจสอบของ nominatum ไม่ชัดเจนเท่าที่ PostGIS Geocoder มี ตัวอย่างเช่นที่อยู่โต๊ะเครื่องแป้งของฉัน (ที่อยู่ทางไปรษณีย์) คือ 1 Devonshire Place, Boston MA PostGIS ส่งคืนคำตอบซึ่งใกล้เคียงกับที่ฉันจำได้ Google ส่งคืนคำตอบ แต่ฉันไม่สามารถรับ Nominatim กลับคำตอบได้ เพื่อความเป็นธรรมแม้แต่บันทึกพัสดุบอสตันก็ไม่มีเงื่อนงำที่นี่และได้รับการระบุไว้ในบันทึกพัสดุเป็นถนนวอชิงตัน PostGIS สามารถค้นหาได้เนื่องจากมีการตรวจสอบในระดับต่าง ๆ และจุดตัดของถนนข้าม ฯลฯ ฉันได้ทดสอบกรณีอื่น ๆ ที่ฉันพิมพ์ซิปผิดหรืออะไรบางอย่างและ PostGIS กลับมาพร้อมชุดตัวเลือกที่ถูกต้อง Google ก็เช่นกัน