2012-01-30 12 views
19

Obecnie pracuję nad bazą danych o dużej populacji, w której wymagane jest obliczenie odległości między dwoma adresami dla każdej osoby. Moją pierwszą myślą było uzyskanie szerokości i długości geograficznej reprezentującej każdy adres, a następnie obliczenie odległości. Użyłem interfejsu API Google do uzyskania szerokości i długości geograficznej dla tych adresów za pośrednictwem różnych pakietów w R (na przykład dismo). Jednak Google ma ograniczenie 2500 żądań w ciągu 24 godzin. Mam około 300 000 adresów, a biorąc pod uwagę 2500 dziennie, nie będę w stanie dotrzymać terminu.Uzyskaj szerokość i długość geograficzną z adresu bez użycia interfejsu API Google

Czy ktoś miałby sugestie dotyczące innych interfejsów API, których mogłem użyć do uzyskania szerokości i długości geograficznej za pomocą R?

Dziękuję.

Odpowiedz

11

Polecam wypróbowanie pakietu RDSTK, który jest połączony z Data Science Toolkit. Jest dostępny pod numerem github.

EDYCJA. Aby obliczyć odległość na drodze, polecam Mapquest Directions API, która wydaje się nie mieć ustalonych limitów zgodnie z tym link. Daj mi znać jak idzie.

+0

+1. Dziękuję @Ramnath. Ta strona jest niezmiernie pomocna. Spróbuję tego. – user1106711

+0

+1 Absolutnie niesamowicie. Dzięki za wskaźnik. –

+0

Czy masz sugestie dotyczące obliczania "drogi" między dwoma adresami, tak jak Google? – user1106711

5

To co robisz nazywa się "geokodowaniem". Wiedząc, że to znacznie poprawi twoją zdolność wyszukiwania więcej informacji :) Być może już wiesz, że skoro oznaczyłeś to pytanie poprawnie, ale chciałem się upewnić.

Oto naprawdę dobry previous Stack Overflow question,, ale nie R.

+0

Dziękuję @JD Long. Zdaję sobie sprawę, że konkretny termin to geokodowanie, stąd tag dołączony do mojego pytania. Link, który wysłałeś, ma dużo zasobów. Sprawdzę je pod kątem jakichkolwiek konkretnych rozwiązań. – user1106711

1

Więcej opcji:

Ponadto, pakiet gdistance jest przydatny do obliczania odległości w sieciach geograficznych.

Powiązane problemy