Ładowanie plików map OSM do PostgreSQL
Przetłumaczone automatycznie z angielskiego. Przeczytaj oryginał
Możesz używać OpenStreetMaps na własnym sprzęcie. Najpierw musisz pobrać pliki map, które można znaleźć pod adresem https://download.geofabrik.de. Po pobraniu zainstaluj PostgreSQL i włącz kilka rozszerzeń:
CREATE DATABASE yourdbname;
CREATE EXTENSION postgis;
CREATE EXTENSION hstore;Może się to przydać później, zwłaszcza jeśli zechcesz spróbować zbudować własny serwer kafelków. Następnie trzeba zainstalować osm2pgsql, który jest dostępny w pakietach systemowych Ubuntu 22. Potem:
osm2pgsql -c -d yourdbname -U youruser -H yourdbhost somefile.osm.pbf -WTeraz podaj hasło do bazy danych i rozpocznie się ładowanie. W zależności od sprzętu może to potrwać od kilku minut do dziesiątek godzin w przypadku dużych plików, takich jak obszar Europy. Powinieneś otrzymać coś takiego:
geography_columns
geometry_columns
planet_osm_line
planet_osm_point
planet_osm_polygon
planet_osm_roads
spatial_ref_sysTo tabele z punktami, liniami, wielokątami i drogami. Większość danych znajduje się w samym pliku PBF, ale kilka innych jest wyliczanych w locie podczas ładowania. Możliwości wykorzystania takich danych jest mnóstwo. Można ich używać w oprogramowaniu desktopowym, takim jak QGIS (wczytując bezpośrednio plik PBF), albo postawić kompletny serwer kafelków podobny do tego na oficjalnej stronie OSM.