วิธีที่ง่ายที่สุดในการทำ geocode แบบมวลครั้งเดียวคืออะไร (ที่อยู่ 580,000 สหรัฐฯ)


13

ฉันทำงานเกี่ยวกับโครงการพลเมืองและฉันต้องสามารถแสดงคุณสมบัติทั้งหมดใน City of Philadelphia บนแผนที่ดังนั้นฉันจะต้องได้รับละติจูด & ลองจิจูดสำหรับคุณสมบัติทั้งหมด 580,000 รายการ (ครั้งเดียวเท่านั้น)

API ส่วนใหญ่เช่น Google / Yahoo มีขีด จำกัด 5,000 ต่อวันและแม้แต่ BatchGeo ก็มีขีด จำกัด ที่คล้ายคลึงกัน

มีวิธีที่ฉันสามารถทำ geocoding แบบครั้งเดียวของที่อยู่เหล่านี้หรือไม่?


4
วิธีที่ง่ายที่สุดคือการหาผู้ให้บริการเชิงพาณิชย์ที่ดี
Matthew Snape

1
รักชื่อผู้ใช้ของคุณ!
nmpeterson

คำตอบ:


14

คุณสามารถลองใช้ที่อยู่เพื่อประสานงานเครื่องมือจาก Data Science Toolkit

This API takes either a single string representing a postal address, or a JSON-encoded  
array of addresses, and returns a JSON object with a key for every address. The value 
for each key is either null if no information was found for the address, or an object 
containing location information, including country, region, city and latitude/longitude 
coordinates. Here's an example:

ไม่แน่ใจว่าขีด จำกัด API สำหรับสำเนาที่โฮสต์ของ Pete Warden แต่คุณสามารถเรียกใช้ชุดเครื่องมือด้วยตัวเองและทำการประมวลผลแบบออฟไลน์ตามที่ @Devdatta แนะนำ มีเครื่องเสมือนที่สามารถดาวน์โหลดได้ซึ่งมีเครื่องมือทั้งหมดในเว็บไซต์ โชคดี :)


เยี่ยมมากขอบคุณ! ฉันจะลองและแจ้งให้คุณทราบถ้ามันทำงาน
โทเบียสFünke

มันใช้งานได้ดีจนถึงตอนนี้! ฉันใช้ VM ดังนั้นหวังว่าจะไม่มีข้อ จำกัด มันดึงมาจากฐานข้อมูลท้องถิ่นหรือตรวจสอบบางเว็บ API หรือไม่
โทเบียสFünke

1
VM ใช้มาพร้อมกับฐานข้อมูลของสถานที่ดังนั้นใช่ไม่มีข้อ จำกัด ความคุ้มครองนั้นยอดเยี่ยมสำหรับสหรัฐอเมริกาหากฉันไม่ผิด คุณสามารถเล่นกับแหล่งที่มาหากคุณสนใจ :) github.com/petewarden/dstkและgithub.com/petewarden/dstkdata
RK

1
ใช้เวลาแปดวัน
Tobias Fünke

1
ขอบคุณสำหรับการอ้างอิงนี้ @RK ฉันสงสัยว่าทำไม datasciencetoolkit จึงไม่เป็นที่นิยม พวกเขาไม่ได้มาในการวิจัยของฉันในสองสามวันที่ผ่านมาต้องขุดลึกลงไป ไชโย!
dchhetri

3

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


4
ไม่จริงอย่างสมบูรณ์ หากคุณใช้บริการที่ออกแบบมาเพื่อจัดการคำขอทางภูมิศาสตร์จำนวนมากคำขอนั้นจะไม่มีปัญหา LiveAddress API สามารถจัดการคำขอที่อยู่ 1,000 ครั้งต่อวินาทีได้อย่างง่ายดาย ที่จะเคาะออก 598k ในเวลาประมาณ 10 นาที (ฉันทำงานที่การยืนยันที่อยู่และการเข้ารหัสทางภูมิศาสตร์ตลอดทั้งวัน - ฉันทำงานที่ SmartyStreets)
Jeffrey

3

การเข้ารหัสทางภูมิศาสตร์จะส่งผลให้ได้คะแนน - 580,000 คะแนน คุณแน่ใจหรือไม่ว่าต้องการแสดงทั้งหมดบนแผนที่ จุดที่กระจุกกันจำนวนมากน่าจะทำให้แผนที่อ่านไม่ออก ปัญหาเหล่านี้สมมติว่าคุณหาวิธีเข้ารหัส geocode จำนวนมาก

ระเบียนพัสดุของเมืองฟิลาเดลเฟียมีวางจำหน่ายเป็นรูปหลายเหลี่ยม นอกจากนี้รูปหลายเหลี่ยมเหล่านี้มีอยู่แล้วในรูปแบบบริการแผนที่ หากข้อมูล / บริการนั้นเหมาะสมกับความต้องการของคุณคุณไม่ต้องกังวลเกี่ยวกับตำแหน่งทางภูมิศาสตร์หลายจุดและรูปหลายเหลี่ยมส่วนใหญ่จะดูดีกว่าจุดหลายจุดบนแผนที่

ข้อมูลเกี่ยวกับข้อมูล (รวมถึงข้อมูลเมตาและดาวน์โหลด) และบริการแผนที่:

http://www.pasda.psu.edu/uci/MapService.aspx?Dataset=462

ดูตัวอย่างบริการแผนที่ (ซูมเข้าเพื่อมุมมองที่ดีขึ้น)

http://maps.psiee.psu.edu/preview/map.ashx?layer=462



2

คุณอาจลอง Geocoda: https://geocoda.comสำหรับ JSON API Geocoda มี API ที่ช่วยให้คุณได้รับ lat / lon สำหรับที่อยู่ซึ่งเหมาะกับความต้องการของคุณ Geocoda ไม่มีข้อ จำกัด การสืบค้นรายวัน แต่มีการ จำกัด บัญชีเริ่มต้นที่ 10 การสืบค้นต่อวินาที

ข้อจำกัดความรับผิดชอบ: ฉันทำงานที่ Geocoda แจ้งให้เราทราบหากคุณต้องการความช่วยเหลือในการเริ่มต้นหรือหากคุณต้องการดูตัวอย่างชุด API ของเรา


1

คุณสามารถลอง SVB Mapper ซึ่งสามารถดาวน์โหลดได้จากที่นี่และใช้งานได้ดีกับ Excel และ Bing Maps คุณสามารถเรียกใช้การแมปและการวิเคราะห์ได้จากภายใน Excel คุณอาจต้องตรวจสอบโควต้าและการ จำกัด

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