2013-05-29 12 views
7

Planowałem użyć interfejsu API geonames, ale w rzeczywistości korzystanie z geonez jest znacznie bardziej sensowne niż korzystanie z ich interfejsu API. Moje pytanie brzmi, czy ktokolwiek wie jak połączyć się z danymi geonezji lokalnie?Korzystanie z usługi geonames lokalnie

Czy muszę ręcznie importować go do bazy danych, a następnie odwoływać się do niego jak do zwykłej bazy danych?

Odpowiedz

6

Tak, musisz ręcznie zaimportować bazę danych, jeśli chcesz zapytać lokalnie bazę danych.

1 - Jeśli planujesz używać MySQL można wykonać wyjaśnień od tego postu Importing data from geonames.org database into MySQL DB

2 - Jeśli struktura tabeli nie jest na bieżąco można również zapoznać się z forum GeoNames: http://forum.geonames.org/gforum/posts/list/732.page

3 - Po utworzeniu tabel zgodnych z podaną strukturą można użyć zbiorczego importowania danych z plików CSV za pomocą LOAD DATA INFILE lub LOAD DATA LOCAL INFILE.

4 - Importowanie tabeli allcountries może zająć lokalnie więcej niż 10 minut. Lepiej może utworzyć indeksy przed zaimportowaniem danych.

(A shell Script jest również dostępna, jeśli są zaznajomieni z poleceniem)

+0

Dziękuję bardzo – Jimmy

+1

Jak dokładny jest baza miasto, myślę o jej używania. Nie mam nic przeciwko płaceniu za coś bardziej dokładnego, muszę tylko wskazać we właściwym kierunku. – David

+1

Baza danych miasta jest dokładna nawet dla małych. W projekcie geohack jest więcej alternatyw, np. Http://tools.wmflabs.org/geohack/geohack.php?pagename=New_York_City¶ms=40.7127_N_74.0059_W_type:city_region:US-NY – RafaSashi

Powiązane problemy