data-mobile="true" data-tablet-width="1030" data-mobile-width="620" data-smoothscroll="1">

bajtemwpalete

Blog poświęcony zagadnieniom IT
w sieciach dostaw i produkcji

Planowanie tras – darmowa mapa Open Street Map

Napisał  | poniedziałek, 24 luty 2020 11:01
Planowanie tras – darmowa mapa Open Street Map

O ile w moim poprzednim artykule starałem się ogólnie omówić zastosowanie map w systemach TMS, teraz chciałbym poświęcić większą uwagę szczególnej spośród nich. Co dojrzalsi czytelnicy pamiętają zapewne angielski serial Robin z Sherwood, na którego kolejne odcinki czekało się z wypiekami w latach 80-tych. Legendę o Robin Hoodzie zna chyba każdy, nie każdy natomiast słyszał o darmowej mapie Open Street Map (w skrócie OSM). Mapa ta może nie zabiera bogatym i nie daje biednym, jednak jest ogólnodostępna, wspierana przez społeczność, i co najważniejsze za darmo.

Często zadawałem sobie pytanie, jaki ktoś ma interes w utrzymywaniu mocnych serwerów dla mapy, do której dostęp ma każdy i jest to dostęp za darmo, a Open Street Map jest darmowy nawet w zastosowaniach komercyjnych. Czasy nastały takie, że spora część oprogramowania jest darmowa, a korzystanie z niego wiąże się z jakimiś systemem reklam lub mikrotransakcji.

W przypadku OSM sprawa nie jest jednak taka oczywista. Przede wszystkim, korzystając z OSM
za darmo, zmuszeni jesteśmy w znacznej mierze korzystać z pomocy społeczności. W razie jakichkolwiek problemów, awarii usługi, lub zwykłych błędów, jesteśmy skazani na samodzielne poszukiwanie rozwiązania. W razie całkowitego braku usługi, w zasadzie nie mamy możliwości wpłynięcia na szybkie jej przywrócenie. W każdej chwili możemy zostać danej usługi pozbawieni. Co więcej, nie mamy gwarancji że projekt Open Street Map będzie działał w dalszym horyzoncie w przyszłości.

Zainteresowanych odsyłam do lektury na temat reguł Open Street Map:

  1. mapy: https://wiki.osmfoundation.org/wiki/Terms_of_Use,
  2. geokodowanie: https://operations.osmfoundation.org/policies/nominatim/
  3. interfejs API: https://github.com/Project-OSRM/osrm-backend/wiki/Api-usage-policy

Oczywiście sytuacje awaryjne nie zdarzają się często, z serwisu korzysta wielu użytkowników na świecie, jednak istotę problemu często zauważa się po fakcie, gdy wystąpiła usterka. Drugą kwestią są obostrzenia transakcyjne. Serwer OSM posiada szereg zabezpieczeń, chroniących przed nadmierną liczbą zapytań z jednego adresu IP, zarówno jeżeli chodzi o wyświetlanie mapy, jak i o geokodowanie (znajdowanie współrzędnych lokalizacji), czy wyznaczanie tras (tzw. routing).

Kolejnym ograniczeniem jest jakoś danych i dostępna funkcjonalność. Mapa OSM nie oferuje znajdowania trasy w oparciu o restrykcje (nośność, nacisk na oś itp.). Sam model jest na to przygotowany, brak jednak wprowadzonych danych dla poszczególnych dróg. Tu kolejna dygresja – to właśnie dane o drogach, połączeniach, ograniczeniach, mostach, mostkach, zakazach itd. są najcenniejszą wartością wszelkich map. Nie ładny interfejs, ale właśnie aktualne, poprawne dane. W przypadku OSM dba o nie społeczność, jednak w razie błędu trudno znaleźć "winnego". Przypomina mi się tutaj sytuacja z jednego ze szkoleń, kiedy to klient zdecydował się na darmową mapę OSM, ale niestety jego lokalizacja (mały przysiółek), nie była wyszczególniona na mapie. Jedynym rozwiązaniem w tej sytuacji, jest samodzielne dodanie potrzebnej lokalizacji do mapy.

Przechodząc do kwestii bardziej technicznych, pozwolę sobie podpowiedzieć pewne rozwiązanie, które częściowo eliminuje problem stabilności usługi. Istnieje możliwość uruchomienia własnego serwisu mapy. Należy w tym celu wykonać trochę prac konfiguracyjno-instalacyjnych, zaczynając od ściągnięcia interesujących nas zakresów danych. Open Street Map obejmuje cały świat, a to bardzo duża ilość danych. Zazwyczaj jednak korzystamy tylko z jakiegoś wycinka, na przykład terenu Polski lub Europy.

Instalacja serwisu mapy obejmuje serwer PostgreSQL, serwer Apache, bazę OSM, wybrany silnik znajdowania tras (np. OSRM), silnik geokodowania (np. Nominatim) itd. Przy sprawnym i doświadczonym dziale IT, powinno to zająć nie więcej niż jeden do dwóch dni roboczych. W ten sposób ciężar administracji usługą, a także kwestię jej niezawodności bierzemy na swoje barki.

Takie rozwiązanie ma swoje istotne zalety. Z własnego doświadczenia mogę stwierdzić, że usługi rutowania i geokodowania zainstalowane lokalnie spisuje się znakomicie. Działają szybko, nie ma też zagrożenia odcięciem od serwera za zbyt dużą liczbę zapytań. Należy jednak pamiętać, że płynne wyświetlanie mapy wymaga sporej mocy obliczeniowej. Open Street Map wykorzystuje do tego wiele serwerów, które asynchronicznie zwracają fragmenty mapy (tzw. "tiles") wystarczy podglądnąć konsolę przeglądarki np. w Chrome. Instalując mapę na słabym serwerze, możemy się solidnie rozczarować.

Podsumowując, jeżeli mamy małe wymagania co do dostępności mapy i nie interesują nas zawansowane funkcje planowania trasy, to Open Street Map jest wartym rozważenia rozwiązaniem. Jeżeli natomiast chcemy planować trasy biorąc pod uwagę indywidualne potrzeby samochodów ciężarowych, uwzględnić maksymalny dopuszczalny nacisk na oś, natężenie ruchu, ograniczenia dróg i mostów, wyznaczyć najszybszą trasę, albo ważna jest dla nas niezawodność usługi, warto rozważyć płatne opcje. Paradoksalnie, niektóre z płatnych serwisów, w tym np. Mapbox, opierają się właśnie na Open Street Map.

 

Udostępnij na:

Skomentuj

Upewnij się, że pola oznaczone wymagane gwiazdką (*) zostały wypełnione. Kod HTML nie jest dozwolony.

Planowanie tras ciężarówek – automatyzacja

- Systemy TMS są w stanie optymalnie zaplanować zlecenia przewozu i połączyć je w trasy.- Algorytmy automatycznego planowania często wymagają znajomości zaawansowanej matematyki i dużego doświadczenia. Parametryzacja tych algorytmów bywa...

23-03-2020, Autor: Bogusław Michalec

Planowanie tras – darmowa mapa Open Street Map

O ile w moim poprzednim artykule starałem się ogólnie omówić zastosowanie map w systemach TMS, teraz chciałbym poświęcić większą uwagę szczególnej spośród nich. Co dojrzalsi czytelnicy pamiętają zapewne angielski serial...

24-02-2020, Autor: Bogusław Michalec

Mapy w systemie zarządzania transportem (Transport Management System)

- mapa cyfrowa znacznie ułatwia wyliczanie tras, kosztów i czasów przejazdu - różni dostawcy map oferują różne funkcje i usługi, wyceniane na wiele sposobów (abonament, za transakcję, za ilość pojazdów itp.)  -...

07-02-2020, Autor: Bogusław Michalec

Przewóz towarów wrażliwych – rejestr SENT

Przewóz towarów "wrażliwych" na lub przez terytorium Polski wymusza informowanie o tym fakcie w systemie e-przewóz (rejestr zgłoszeń SENT) Ustawa z dnia 9 marca 2017 r. o systemie monitorowania drogowego...

24-01-2020, Autor: Bogusław Michalec

Zarządzanie transportem w dobie omnichannel

Omnichannel, czyli ewolucyjne rozwinięcie koncepcji sprzedaży wielokanałowej (multichannel), staje się powoli wyznacznikiem nowoczesnej dystrybucji. Najważniejszą zmianą, pozwalającą odróżnić omnichannel od swojej poprzedniczki, jest wzajemne przenikanie się, integracja i ścisła współpraca...

19-11-2019, Autor: Marek Wiązowski

Wybór systemu TMS – kilka mniej oczywistych kwestii

Wdrożenie systemu TMS (Transport Management System) ułatwia podejmowanie decyzji związanych z realizacją zleceń transportowych, planowaniem tras czy wyborem oferentów wśród firm przewozowych. Wśród oczekiwanych rezultatów wdrożenia, przyszli użytkownicy wymieniają także...

07-08-2019, Autor: Marek Wiązowski

Automatyczne planowanie tras i optymalizacja transportu

Poszukiwanie najlepszych rozwiązań przy maksymalnie racjonalnym gospodarowaniu zasobami, to codzienność pracy osób odpowiedzialnych za organizację transportu. Mnogość czynników wpływających na wykonalność i efektywność zleceń transportowych sprawia, że dysponując ograniczonym czasem...

26-04-2019, Autor: Marek Wiązowski

Przewóz towarów ADR

Drogowy transport towarów i ładunków niebezpiecznych w Europie, regulują postanowienia konwencji ADR (L' Accord européen relatif au transport international des marchandises Dangereuses par Route). Zawiera ona szereg wytycznych, określających w...

19-01-2018, Autor: Marek Wiązowski

Zarządzanie transportem – jak ograniczyć koszty?

Koszty transportu stanowią dużą część wydatków związanych z dystrybucją towarów. Naturalnym dążeniem przedsiębiorstw, jest więc chęć ich optymalizacji i osiągnięcia nad nimi większej kontroli. Proces zarządzania transportem i jego kosztami...

17-11-2017, Autor: Marek Wiązowski

Automatyczne planowanie tras w systemie Qguar TMS

Niekiedy dobry planista w niewielkiej firmie transportowej jest w stanie zaplanować trasy lepiej od najlepszego oprogramowania. Problem pojawia się wraz z rosnącą liczbą zleceń spedycyjnych, coraz szerszym obszarem działalności, różnorodnością...

28-10-2016, Autor: Jakub Płaza

Automat w człowieku

Czyli jaką rolę odgrywają optymalizatory planowania tras w systemach TMS? W obecnych czasach informatyzacji w zasadzie nie jesteśmy w stanie obyć się bez pomocy komputera w codziennej pracy. Szczególnie doceniamy jego...

25-01-2013, Autor: Piotr Krawczyk

Źdźbło w stogu igieł.

Wybór najlepszego przewoźnika. Grand Bazaar Istambuł. Setki straganów i naganiaczy krzyczących, że towar prima sort i „special price”. Magiczny świat towarów wszelakich. Moja misja to dokonać zakupów pamiątek po najniższej cenie...

15-01-2013, Autor: Karol Rzepa

Zaplanuj trasę miedzy mrugnięciami

Interaktywne planowanie tras w oparciu o mapę Późna godzina. Cicha godzina. Ciemność sprzyja skupieniu. Głęboka cisza pomaga wsłuchiwać się w samego siebie. Niewielki snop światła lampy zna swoje zadanie i granice...

06-08-2012, Autor: Sławomir Kozłowski

Ktokolwiek widział, ktokolwiek wie.

Wykorzystanie stron www do komunikacji dyspozytora z przewoźnikami. Wśród najistotniejszych i często niełatwych obowiązków dyspozytora znajduje się, obok nadzorowania procesów transportowych, szeroko rozumiany kontakt z przewoźnikami. Sprawna i bezproblemowa komunikacja prowadzi...

09-07-2012, Autor: Sylwia Kosecka-Żurek

Przycisk szczęścia

Planowanie transportów z wykorzystaniem HUB-ów Transport stanowi jeden z bardziej istotnych składników w logistycznym łańcuchu operacji . Jego efektywność, przy zachowaniu wszystkich wymagań i ograniczeń, istotnie wpływa na jakość i koszty...

21-05-2012, Autor: Andrzej Sobala

Media społecznościowe