2012-01-03 12 views
5

Sto stimando le latitudini e le longitudini per le posizioni 500K +. La funzionenel pacchetto dismo sembra essere perfetta, ma utilizza Google Earth come back-end. Il problema è che GE ha un limite di utilizzo di 2500 query/giorno solo, che genera dismo come soluzione realistica. Quindi le mie domande sono:R: Yahoo/Bing o altre alternative a Google Earth per il geocoding?

  1. C'è qualche altro pacchetto che fa la stessa cosa, ma usa Yahoo, Bing o qualche altro backend con limiti più generosi?
  2. Esiste un altro modo per eseguire query di massa all'esterno di R di cui non sono a conoscenza? La soluzione deve essere necessariamente :-(libera

. NOTA: Sono in esecuzione le query per i luoghi in India, in modo da un US-unica soluzione non farà

COMPLEMENTARE DOMANDA: Io non sono uno sviluppatore, quindi potrei parlare con un cappello qui. Mi sembra che la funzione geocode() stia chiamando l'API di Google sotto il cofano, ed è quindi in grado di sputare le coordinate lat/long.Da r/dismo è open-source, c'è qualche modo per cambiare il puntatore a Yahoo/Bing?

+0

[Questa mia domanda ha alcune risposte] (http://gis.stackexchange.com/questions/6/geocoding-thats-anonymous-good-and-free-does-it-exist/14#14) - il mio contesto era un po 'diverso, ma potresti trovare qualcosa di utile lì. –

+1

Qual è l'estensione geografica delle posizioni? Probabilmente nel mondo sarà necessario un geocoder online, ma aree più piccole avranno potenziali soluzioni offline. –

+0

Tutti in India. Le mie domande dovranno essere eseguite sui nomi di villaggi, sottodistretti, distretti e stati. Ho testato l'API di google per una settimana e ho sentito che i lat/long sono abbastanza in campo. – user702432

risposta

1

Un'alternativa (che non ho provato) sarebbe quella di utilizzare Pete Warden's Data Science Toolkit tramite Ryan Elmore's RDSTK package. Non è chiaro quale sia il limite dell'API di Pete Warden, ma il tutto è open source e fornisce istruzioni su come impostare la propria istanza. In tal caso, dovresti modificare il pacchetto RDSTK in modo che punti alla tua istanza, ma questa è una ricerca e sostituzione piuttosto semplice in this file.

Avvertenza principale: non ho ancora provato questo. Il mio schema di geocoding è stato distrutto, quindi non sono ancora riuscito a dare seguito a queste cose.

+0

Grazie, Matt. Ma una ricerca casuale rivela troppe incongruenze/buchi. Buona chiamata, però. – user702432

+0

Matt ... Il tuo commento mi ha dato un'idea che ho inserito come domanda supplementare nel mio post originale. Scusa, non ho idea di come cambiare i pacchetti da solo. – user702432

+0

@ user702432 Siamo spiacenti di sentire che DSTK non ha funzionato per te. Ho dato un'occhiata alla funzione dismo: geocode, e non penso che potresti facilmente modificarlo per puntare a un'altra API: la maggior parte del codice in esso appare piuttosto specifica per Google.Potresti avere una migliore fortuna al di fuori di R - magari dare un'occhiata a [geopy] (http://code.google.com/p/geopy/), che ti consente di scegliere tra alcuni servizi diversi (non l'ho usato me stessa). –

3

Yahoo consentirà fino a 50.000 query per chiave API al giorno. Bing consentirà 10k. Il limite di 2500 di Google è basato sull'indirizzo IP, anziché su una chiave API. Tutti questi hanno termini di utilizzo piuttosto rigidi su come i dati possono essere utilizzati. In generale, insistono sul fatto che sia utilizzato solo in un display (ad esempio una pagina Web) e che non possa essere memorizzato in alcun modo. I documenti valgono una lettura se intendete utilizzare i servizi per scopi diversi dalla ricerca esplorativa.

Si potrebbe provare il geocoding service at USC. Non l'ho usato da solo, ma sembra consentire fino a 2500 richieste per transazione e ha sia un servizio batch tramite upload di file e un'API.