Apa cara termudah untuk melakukan geocode massal satu kali? (580.000 alamat AS)

13

Saya sedang mengerjakan proyek terkait kewarganegaraan dan saya harus dapat menampilkan semua properti di Kota Philadelphia pada peta, jadi saya perlu mendapatkan garis lintang & bujur untuk semua 580.000 properti. (Hanya sekali)

Sebagian besar API seperti Google / Yahoo memiliki batas 5.000 per hari, dan bahkan BatchGeo memiliki batas yang sama.

Apakah ada cara saya bisa melakukan geocoding satu kali untuk semua alamat ini?

Tobias Fünke
sumber
4
Cara termudah adalah menemukan penyedia komersial yang baik.
Matthew Snape
1
Cintai nama pengguna Anda!
nmpeterson

Jawaban:

14

Anda bisa mencoba alat Street Address to Coordinates dari 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:

Tidak yakin berapa batas API untuk salinan yang diinangi Pete Warden tetapi Anda bisa menjalankan sendiri toolkit dan melakukan pemrosesan secara offline seperti yang disarankan oleh @Devdatta. Ada mesin virtual yang dapat diunduh yang berisi semua alat di situs web. Semoga berhasil :)

RK
sumber
Terima kasih banyak! Saya akan mencobanya dan memberi tahu Anda jika itu berhasil.
Tobias Fünke
Sejauh ini sudah bekerja dengan baik! Saya menjalankan VM jadi semoga tidak ada batasan. Apakah ini menarik dari basis data lokal atau apakah memeriksa beberapa API web?
Tobias Fünke
1
Penggunaan VM dilengkapi dengan basis data tempat jadi ya, tidak ada batasan. Cakupan sangat bagus untuk Amerika Serikat jika saya tidak salah. Anda dapat bermain-main dengan sumbernya jika Anda tertarik :) github.com/petewarden/dstk dan github.com/petewarden/dstkdata
RK
1
Butuh delapan hari
Tobias Fünke
1
Terima kasih untuk referensi ini @RK Saya ingin tahu mengapa datasetciencetoolkit tidak lebih populer. Mereka tidak muncul dalam penelitian saya beberapa hari terakhir, harus menggali lebih dalam. Bersulang!
dchhetri
3

Dengan jumlah data ini, saya menyarankan Anda melakukan geocoding offline. Hanya permintaan http untuk banyak catatan ini akan diklasifikasikan sebagai serangan DoS oleh server mana pun.

Devdatta Tengshe
sumber
4
Tidak sepenuhnya benar. Jika Anda menggunakan layanan yang dirancang untuk menangani banyak permintaan geocoding, itu tidak akan menjadi masalah. API LiveAddress dapat dengan mudah menangani 1000 permintaan alamat per detik. Itu akan merobohkan 598k dalam waktu sekitar 10 menit. (Saya bekerja di verifikasi alamat dan geocoding sepanjang hari - Saya bekerja di SmartyStreets)
Jeffrey
3

Geocoding akan menghasilkan poin - 580.000 di antaranya. Yakin ingin menampilkan semuanya di peta? Begitu banyak titik yang dikelompokkan akan membuat peta tidak terbaca. Masalah-masalah ini menganggap Anda menemukan cara untuk melakukan geocode pada begitu banyak catatan.

Catatan paket Kota Philadelphia tersedia sebagai lapisan poligon. Selain itu, poligon tersebut sudah tersedia sebagai layanan peta. Jika data / layanan sesuai dengan kebutuhan Anda maka Anda tidak perlu khawatir tentang geocoding begitu banyak titik, dan poligon kemungkinan besar akan terlihat lebih baik daripada banyak titik di peta.

Informasi tentang data (termasuk metadata dan unduhan) dan layanan peta:

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

Pratinjau layanan peta (memperbesar untuk tampilan yang lebih baik)

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


sumber
2

Anda dapat mencoba Geocoda: https://geocoda.com untuk JSON API. Geocoda memiliki API yang memungkinkan Anda mendapatkan lat / lon untuk suatu alamat, yang sesuai dengan kebutuhan Anda. Geocoda tidak memiliki batas kueri harian, tetapi memiliki batas akun awal 10 kueri per detik.

Penafian: Saya bekerja di Geocoda. Beri tahu saya jika Anda ingin bantuan memulai, atau jika Anda ingin melihat API batch kami.

runako
sumber
1

Anda dapat mencoba SVB Mapper yang dapat diunduh dari sini dan berfungsi dengan sangat baik dengan Excel dan Bing Maps. Anda dapat menjalankan pemetaan dan analisis langsung di dalam Excel. Anda mungkin harus memeriksa kuota dan batasannya.

Bob Julian
sumber