Miasta, regiony świata - baza danych

1

Cześć.

Poszukuję bazy danych z krajami, regionami i miastami wraz z współrzędnymi z całego świata.

Warunki:

  • może być płatna
  • nazwa natywna miasta/ regionu (alfabet chiński, cyrylica. alfabet arabski)
  • współrzędne geograficzne dla miast
  • fajnie by było jakby była też ilość mieszkańców dla miasta (nie jest to konieczne)

Do tej pory sprawdziłem kilka/ kilkanaście próbek np.:
https://simplemaps.com/data/world-cities
https://www.maxmind.com/en/free-world-cities-database
http://www.geodatasource.com/world-cities-database/free
http://www.iamrohit.in/countries-states-and-cities-database-of-world-in-mysql/
https://www.kaggle.com/max-mind/world-cities-database

W większości przypadków dane są w języku angielskim, a jeżeli jest część w lokalnym języku typu Łódź to brakuje chińskich czy rosyjskich nazw.

Dodatkowo o dziwo w tych płatnych bazach w próbkach są spore błędy odnośnie współrzędnych (nie wiem jak w pełnych wersjach) - porównanie z google maps.

Może ktoś z was ma taką bazę na sprzedaż, bądź zna gdzie można coś takiego dostać?

Pozdro.

1

Podbiję wątek mimo, że ma kilka lat.
Najlepszą bezpłatną bazą danych z listą miejsc na świecie dysponuje serwis Geonames.org http://geonames.org
Pobrałem z ich strony plik .txt z listą miast, który ma sformatowane dane jak csv z tym, że separatorem jest znak tabulacji.
Wyciągnąłem z tego pliku dane o polskich miastach i zaimportowałem do bazy danych.
Ostatecznie zbudowałem w HTML tabelkę i za pomocą PHP i SQL wypełniłem ją całą zawartością tabeli polskich miast.
Wynik można podejrzeć na mojej stronie http://bogusiak.pl/polandcities
Na tej stronie jest do pobrania gotowy plik sql bazy danych z listą polskich miast z uwzględnieniem województw i powiatów.
Z tym, że nazwy te odczytać możemy za pomocą tabeli kodów.
Ponadto są alternatywne nazwy niektórych miejscowości w innych językach jak rosyjski, arabski, chiński oraz zapisane koordynaty GPS.
Pozdrawiam.

0

Doprecyzowanie. Jest to lista miejscowości i liczbą mieszkańców powyżej 500 osób. Użyłem w skrócie terminu miasta bo tak nazwałem tabelę bazy danych. Zawiera wszystkie Polskie miasta, których jest prawie 1000. Cała lista zawiera 3677 wpisów nazw miejscowości. Oryginalnie lista jest wyciągnięta z pliku o nazwie cities500.txt ze strony https://download.geonames.org/export/dump/, który obecnie zawiera 198 741 wpisów.
Informacja z pliku readme.txt .
cities500.zip : all cities with a population > 500 or seats of adm div down to PPLA4 (ca 185.000), see 'geoname' table for columns
Użyto określenia all cities, czyli wszystkie miasta, ale wiadomo, że chodzi nie tylko o miejscowości mające status miast, tylko wszystkie miejscowości, których populacja jest większa od 500 osób, lub są siedzibą wydziału administracyjnego do najniższego czwartego rzędu. A są w tabeli 4 kolumny do opisu podziału administracyjnego za pomocą kodów: admin1_code, admin2_code, admin3_code, admin4_code.

Na stronie Geonames.org znajduje się także plik PL.txt w archiwum PL.zip z listą wszystkich miejsc w Polsce jakie można pokazać na mapie. Są w nim oprócz miast i wsi takie miejsca jak stacje kolejowe, lotniska i inne miejsca publiczne, zawiera 57 960 wpisów.

1

OpenStreetMap ma zarówno współrzędne jak i nazwy w różnych językach. W skali świata chyba najlepsze źródło.
Tylko trzeba sobie te dane powyciągać.

0

@marian pazdzioch: Front to zwykły html pisany w notatniku.

@tajny_agent: OpenStreetMap ? Wygląda na zaawansowany i całkiem fajny projekt. Tylko że pliki osm coś ciężko pobrać z ich strony.

0

Jedynie w miarę sensowny to OpenStreetMap choć niestety nie pozbawiony wielu wad i także błędów.
Samo API też do najprzyjemniejszych w korzystaniu nie należy za to można wyciągnąć trochę ciekawych informacji.
Im bardziej egzotyczny karj tym gorsze dane.

Na ich podstawie udało nam się zbudować hierarchiczną strukturę w stylu:

screenshot-20220423184042.png

screenshot-20220423184229.png

1 użytkowników online, w tym zalogowanych: 0, gości: 1