Bir kerelik toplu coğrafi kod yapmanın en kolay yolu nedir? (580.000 ABD adresi)


13

Vatandaşlıkla ilgili bir proje üzerinde çalışıyorum ve Philadelphia Şehri'ndeki tüm mülkleri bir harita üzerinde gösterebilmem gerekiyor, bu yüzden tüm 580.000 mülk için enlem ve boylam almam gerekecek. (Sadece bir kere)

Google / Yahoo gibi çoğu API'nin günde 5.000 sınırı vardır ve BatchGeo'nun da benzer bir sınırı vardır.

Tüm bu adreslerin tek seferlik coğrafi kodlamasını yapmanın bir yolu var mı?


4
En kolay yol, iyi bir ticari sağlayıcı bulmaktır.
Matthew Snape

1
Kullanıcı adınızı seviyorum!
nmpeterson

Yanıtlar:


14

Veri Bilimi Araç Seti'nden Koordinatlara Yönelik Adres Adresini deneyebilirsiniz .

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:

Pete Warden'in barındırdığı kopya için API sınırlarının ne olduğundan emin değilsiniz, ancak araç setini kendiniz çalıştırabilir ve @Devdatta'nın önerdiği gibi işleminizi çevrimdışı yapabilirsiniz. Web sitesindeki tüm araçları içeren indirilebilir bir sanal makine var. İyi şanslar :)


Çok teşekkürler! Denerim ve işe yarayıp yaramadığını size bildiririm.
Tobias Fünke

Şimdiye kadar harika çalışıyor! VM çalıştırıyorum umarım sınır yoktur. Yerel bir veritabanından mı geliyor yoksa bazı web API'lerini mi kontrol ediyor?
Tobias Fünke

1
VM'nin kullandığı yerler bir veritabanı ile geliyor, bu yüzden evet, sınır yok. Yanılmıyorsam Amerika Birleşik Devletleri için kapsama alanı harika. İlginizi çekiyorsa kaynakla oynayabilirsiniz :) github.com/petewarden/dstk ve github.com/petewarden/dstkdata
RK

1
Sekiz gün sürdü
Tobias Fünke

1
@RK referansı için teşekkür ederim Neden datasciencetoolkit'in daha popüler olmadığını merak ediyorum. Araştırmamda birkaç gün geçmediler, daha derine inmek zorunda kaldılar. Şerefe!
dchhetri

3

Bu miktarda veriyle, çevrimdışı bir coğrafi kodlama yapmanızı öneririm. Bu çok sayıda kayıt için yalnızca http istekleri herhangi bir sunucu tarafından DoS saldırısı olarak sınıflandırılır.


4
Tamamen doğru değil. Birçok coğrafi kodlama isteğini karşılamak için tasarlanmış bir hizmet kullanırsanız sorun olmaz. LiveAddress API, saniyede 1000 adres isteğini kolayca işleyebilir. Bu, yaklaşık 10 dakika içinde 598k'yi devirir. (Gün boyunca adres doğrulama ve coğrafi kodlamada çalışıyorum - SmartyStreets'te çalışıyorum)
Jeffrey

3

Coğrafi kodlama 580.000 puan ile sonuçlanacaktır. Hepsini bir harita üzerinde görüntülemek istediğinizden emin misiniz? Birçok kümelenmiş nokta haritayı okunaksız hale getirecektir. Bu sorunlar, çok fazla kayıt coğrafi kodlamak için bir yol bulmak varsayalım.

City of Philadelphia'nın parsel kayıtları çokgen katmanı olarak mevcuttur. Ayrıca, bu çokgenler bir harita servisi olarak zaten mevcuttur. Veri / hizmet ihtiyaçlarınız için uygunsa, o kadar çok noktanın coğrafi kodlaması konusunda endişelenmenize gerek yoktur ve çokgenler büyük olasılıkla haritadaki birçok noktadan daha iyi görünecektir.

Veriler (meta veriler ve indirme dahil) ve harita hizmeti hakkında bilgi:

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

Harita hizmetinin önizlemesi (daha iyi görünüm için yakınlaştırın)

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



2

Bir JSON API'sı için Geocoda: https://geocoda.com adresini deneyebilirsiniz . Geocoda, bir adres için gereksinimlerinize uygun lat / lon almanızı sağlayan bir API'ya sahiptir. Geocoda'nın günlük sorgu limiti yoktur, ancak başlangıç ​​hesap limiti saniyede 10 sorgudur.

Feragatname: Geocoda'da çalışıyorum. Herhangi bir yardımın başlamasını veya toplu API'mızı önizlemek isteyip istemediğinizi bize bildirin.


1

Buradan indirilebilen ve Excel ve Bing Haritalar ile çok iyi çalışan SVB Mapper'ı deneyebilirsiniz . Harita ve analizleri doğrudan Excel içinden çalıştırabilirsiniz. Kotayı ve sınırları kontrol etmeniz gerekebilir.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.