คุณภาพของ Geocode: Nominatim vs. PostGIS Geocoder เทียบกับ Geocoder :: US 2.0


14

บางครั้งฉันจำเป็นต้องใส่รหัสทางภูมิศาสตร์> 500,000 ที่อยู่ถนนในสหรัฐอเมริกา (ไม่มีฟีเจอร์หรือทางแยก) ฉันต้องการตั้งค่าบริการเข้ารหัสทางภูมิศาสตร์ในพื้นที่เพื่อจัดการรหัสทางภูมิศาสตร์จำนวนมากเหล่านี้

ฉันเคยใช้Geocoder :: Tiger 2.0ในประเทศมาแล้ว การเปรียบเทียบเริ่มต้นให้ความแม่นยำที่สมเหตุสมผลกับที่อยู่ทางภูมิศาสตร์ของ Google โดยเฉพาะเมื่อฉันไม่พึ่งพา Ruby parser และฉันส่งองค์ประกอบที่อยู่ไปยัง geocoder อย่างชัดเจน

ฉันได้อ่านPostGIS Geocoder จำนวนมากเช่นกัน เนื่องจากข้อมูลของฉันอยู่ใน PostGIS อยู่แล้วสิ่งนี้ฟังดูน่าสนใจ แต่ฉันไม่ได้ตั้งค่าในเครื่องเพื่อลองใช้งาน

นอกจากนี้มีคนแนะนำฉันลองใช้Nominatimในพื้นที่ ฉันไม่รู้อะไรมากเกี่ยวกับเรื่องนี้ยกเว้นว่ามันไม่ใช่ Tiger (เท่าที่ฉันสามารถบอกได้) และฉันสงสัยว่าฉันจะได้ผลลัพธ์ที่น่าเชื่อถือมากขึ้นหรือไม่

คำถามของฉันกับทุกคนที่มีประสบการณ์ด้วยวิธีแก้ไขปัญหาข้างต้น: ความถูกต้องของทั้งสามเปรียบเทียบอย่างไร โดยเฉพาะซึ่งให้รหัสทางภูมิศาสตร์ที่เชื่อถือได้มากที่สุดสำหรับที่อยู่ถนนในสหรัฐอเมริกา ฉันไม่ได้เกี่ยวข้องกับความเร็วมากเกินไปหรือตั้งค่าความซับซ้อนมากเกินไป

คำตอบ:


14

ฉันไม่ได้มีโอกาสทดสอบ 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 ก็เช่นกัน


ความคิดเห็นเพิ่มเติม: น่าจะคุ้มค่าในขณะทดสอบกับเวอร์ชันออนไลน์เปรียบเทียบผลลัพธ์ที่อยู่บางอย่าง: เช่น nominatim คุณสามารถทดสอบได้ที่นี่: open.mapquestapi.com/nominatim/v1/search.php
LR1234567

ขอบคุณสำหรับคำตอบ! ฉันจะทำการเปรียบเทียบบางอย่างในสัปดาห์หน้าหรืออย่างนั้น แต่ฉันก็ประทับใจกับตัวเข้ารหัส PostGIS Tiger มาก่อน
danpelota

ยกเว้นการแฮ
danpelota

tigergeocoder.comใช้ข้อมูล TIGER 2013 พร้อมที่จะใช้งานอินสแตนซ์ของเซิร์ฟเวอร์ของคุณเองใน Amazon EC2 cloud และ geocode 1,000,000+ ต่อวัน PostGIS ตามที่คุณกล่าวถึงได้โหลดย่านที่เป็นลูกคลื่นเช่นกันและส่งคืนรหัส FIPS สำหรับชิ้นส่วนที่อยู่ REST API คล้ายกับ Google แต่เซิร์ฟเวอร์ของคุณเองไม่จำเป็นต้องมีโควต้า
Biba

Nominatim ทำงานได้อย่างรวดเร็วและมีความแม่นยำมากขึ้นในปี 2562 ข้อมูลเสือใหม่ มันไม่ได้ประมาณพื้นที่และการคาดเดาที่อยู่จะดีกว่า
Andrew Scott Evans

-1

ในทางเทคนิคคุณสามารถสแต็คฐานข้อมูล Tiger และ OSM ลงในเซิร์ฟเวอร์ขนาดใหญ่เพียงเครื่องเดียวและสร้างขึ้นภายใน Nominatum OSM Tiger สามารถนำเข้าได้ง่ายและเสริมเซิร์ฟเวอร์ OSM

ไม่ว่าคุณภาพของข้อมูลที่คุณจะได้รับกลับมาเป็นอย่างไร OSM ขาดความแม่นยำสำหรับที่อยู่ในสหรัฐอเมริกา ในบางโอกาสฉันเห็นมันไกลถึง 90 ไมล์จากเป้าหมายดั้งเดิม

ฐานข้อมูลไทเกอร์ยังไม่ถูกต้องเนื่องจากอัลกอริธึมการแก้ไขที่กำหนดไว้เพื่อคาดการณ์ตำแหน่งหมายเลขถนน โดยทั่วไปแล้วพวกเขาจะชดเชยเป้าหมายที่แท้จริงจาก 300 ฟุตถึงสองไมล์

ฉันคิดว่าคุณต้องประเมินเวลาและให้บริการโฮสติ้งหากสร้าง geocoder ของตัวเองเทียบกับการใช้งานเชิงพาณิชย์ ด้วยสถานที่เชิงพาณิชย์คุณจะได้รับตำแหน่งบนชั้นดาดฟ้าและไม่ต้องกังวลกับอะไร ราคา 500k จะอยู่ที่ประมาณ $ 600 ถึง $ 800 กับผู้ขายที่แตกต่างกัน


2
คำตอบของคุณเกี่ยวข้องกับ บริษัท ของคุณอย่างไร? ดูเหมือนว่าคุณจะมีลายเซ็นต์พร้อมลิงค์ไปยังเว็บไซต์ของคุณในตัวอย่างนี้ข้อจำกัดความรับผิดชอบที่ไม่จำเป็นและดังนั้นฉันจึงแก้ไขมัน ในกรณีใด ๆ โปรดอย่ารวมลิงค์ในข้อจำกัดความรับผิดชอบใด ๆ
PolyGeo
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.