Zajmuję się tworzeniem aplikacji, która oblicza odległość między miastami na podstawie odpowiednich wartości długości i szerokości geograficznej.
Ale problem polega na tym, gdzie uzyskać pełną listę wartości szerokości i długości geograficznej tych miast?
Odpowiedzi:
GeoLite City w GeoLite Legacy Pobieralne bazy danych są, o ile mi wiadomo, standardem.
źródło
Nie zapomnij o zestawie danych Geonames :
źródło
http://download.geonames.org/export/dump/
Inną opcją mogą być naturalne obszary zaludnione na Ziemi .
źródło
all admin-0 and many admin-1 capitals, major cities and towns, plus a sampling of smaller towns in sparsely inhabited regions
. A wartości latlonu można znaleźć jako dwie kolumny wDBF
pliku.POP_MAX,POP_MIN,POP_OTHER = "158000","113700","107890"
mojego miasta, które w epoce ZSRR naprawdę wynosiło maksymalnie 173000.Możesz także wyodrębnić dane z OpenStreetMap (używając np. Ich API, jak opisano tutaj ) lub po prostu z Wikipedii. Większość stron Wikipedii dla miast ma współrzędne miasta.
Oczywiście wymagałoby to trochę skryptów i ewentualnie listy miast, które chcesz.
źródło
Użyj OpenStreetMap, dostępu do Internetu, narzędzia wget i filtru XPath, takiego jak XML :: XPath . Żądanie powinno być podzielone na BBoxy 2x2 stopnia. Oto przykład 12 stopni na zachód do 14 stopni na wschód i 52 stopni na południe i 54 stopni na północ. Berlin jest w środku ... z wieloma informacjami. W przypadku mniejszych jednostek użyj miejsca = miasto. Format przychodzący to XML.
Prosty skrypt harlarza perla:
Wygenerowano wyjście (przepraszam niemiecki LANG z wget)
źródło
Oto kolejna opcja dla Global Cities: GRUMP wersja 1 ma teraz wolną warstwę punktów osadniczych z atrybutami, takimi jak wielkość populacji.
http://sedac.ciesin.columbia.edu/data/set/grump-v1-settlement-points
źródło
Pobrałem listę cytowań z http://www.zuzemo.com/world-cities-and-administrative-divisions-database-german-edition , mają inne języki niemiecki, włoski, hiszpański ...
źródło
Możesz wypróbować ten z nazw geograficznych, który jest całkowicie darmowy ..
Istnieje również wiele płatnych baz danych w Internecie, takich jak www.worldcitiesdatabase.com lub geodatasource.com
Możesz także korzystać z otwartych danych ulicznych, ale musisz zrozumieć system tagowania, aby wyodrębnić dane.
źródło
Kolejna darmowa baza danych bla bla do 30 znaków. Https://www.maxmind.com/en/worldcities
źródło
Korzystam z geodanych z www.ip2location.com
źródło