O autorze
Cześć, tu Zygmunt Janiak
buslo.pl to projekt jednoosobowy — sam zbieram dane, piszę backend, liczę izochrony i generuję mapy. Od 4 lat zajmuję się aplikacjami opartymi o mapy, dane geoprzestrzenne, a także sposoby wyznaczania tras, liczenia czasów dojazdów i tym podobne. Posiadam własne zaplecze infrastruktury, które pozwala mi szybko, tanio i w prosty sposób prezentować dane przestrzenne na atrakcyjnych wizualnie mapach.
buslo.pl powstało z potrzeby podzielenia się ze wszystkimi danymi, które normalnie poukrywane są w rządowych, topornych, nieprzystosowanych do wizualizacji systemach. Chcę, żeby każdy mógł w prosty sposób zobaczyć skomplikowane dane w prosty, czytelny sposób.
Uważam, że mapy w dzisiejszych czasach to podstawa funkcjonowania — pozwalają zobaczyć skomplikowane problemy przestrzenne w czytelny sposób. Wierzę, że dzięki mapom można lepiej zrozumieć otaczający nas świat i podejmować lepsze decyzje.
Więcej o mnie poczytasz na mojej stronie domowej m3ntor.dev.
buslo.pl skupia dane:
- o demografii, bazujące na Narodowym Spisie Powszechnym z 2021 roku (siatka 1×1 km) oraz danych GUS o mieszkańcach gmin i powiatów,
- o budynkach z bazy BDOT10k i EGiB, w tym o liczbie mieszkańców w budynkach wielorodzinnych,
- o budynkach skrzyżowane z danymi LiDAR, dzięki czemu zapewniłem poprawność informacji z BDOT10k na temat wysokości (kondygnacji) budynków.
Wszystkie te dane zostały połączone i przetworzone w sposób, który po pierwsze pozwolił mi na bardzo precyzyjne odtworzenie demografii Polski — ile osób mieszka w pojedynczych budynkach, oddzielenie budynków mieszkalnych od niemieszkalnych. Dane są bardzo precyzyjne, pozwalają wyznaczać strefy mniejszego i większego zaludnienia, a system Valhalla pozwala na wyznaczanie tzw. izochron — czyli obszarów na mapie, które wyznaczają czas dojścia/dojazdu pieszo/rowerem/samochodem w określonym czasie, np. strefy pieszego dostępu w 5 czy 20 minut — nie w linii prostej, a przy użyciu rzeczywistych danych przestrzennych z OpenStreetMap.
To pozwala mi precyzyjnie określać dostępność poszczególnych miejsc w przestrzeni nie za pomocą prostych okręgów z promieniem, a odległości z uwzględnieniem rzeczywistych dróg, chodników, ścieżek rowerowych i innych przeszkód terenowych.
Na przykład — mieszkając wzdłuż rzeki i wyznaczając okrąg o promieniu kilometra, bez uwzględnienia izochrony, sztucznie zawyżamy dostępność terenu. Wyznaczając izochronę w oparciu o dane OpenStreetMap za pomocą systemu Valhalla, system sam wyznacza rzeczywisty obszar, do którego jesteśmy w stanie się dostać np. pieszo, uwzględniając przeszkodę w postaci rzeki — a więc korzysta z mostów i kładek, które są dostępne. To determinuje realny zasięg dostępności infrastrukturalnej w danym miejscu.
W pracy korzystam z backendu:
- własnej bazy PostgreSQL z rozszerzeniem PostGIS,
- node/express,
- silnika Valhalla,
- serwera kafli wektorowych Martin,
- biblioteki MapLibre GL do wizualizacji danych na mapach.
Całość jest hostowana na moim prywatnym serwerze dedykowanym, skonfigurowanym pod kątem wydajności i bezpieczeństwa, dzięki czemu mogę w prosty sposób udostępniać dane i mapy w internecie.
Jeśli znalazłeś błąd w danych, masz pomysł na kolejną mapę albo chcesz pogadać o współpracy — pisz śmiało.