Jak prowadzić po drogach wodnych?

13

Istnieje wiele informacji na temat routingu (pg) w zwykły sposób. Normalne sposoby są stworzone przez człowieka i są idealnym rodzajem trasowania.

Jestem jednak zainteresowany trasą po drogach wodnych. Teoretycznie powinno to być takie samo, jak poprowadzenie normalnymi drogami, z tym wyjątkiem, że drogi wodne często nie są stworzone przez człowieka, a zatem składają się z dużych zbiorników wodnych, takich jak jeziora. Jeziora nie są zgrabną linią, którą można wykorzystać do wyznaczania trasy, a poza tym należy również wziąć pod uwagę głębokość wody, mosty i śluzy, które mogą, ale nie muszą pozwolić na przekroczenie. Wszystko to oczywiście zależy od wielkości / głębokości łodzi.

Czy jest dostępne jakieś narzędzie, które rozwiązuje niektóre z opisanych powyżej problemów?

mrg
źródło
To interesujące pytanie. Zazwyczaj dostajesz zbiór danych „linia środkowa” rzeki / jeziora, po którym możesz kierować jak na drogach.
podmroku
Tak właśnie robię teraz, ale mój zestaw danych nie obejmuje całego obszaru, który mnie interesuje, a OSM zawiera więcej informacji, z których również chciałbym skorzystać, więc jestem bardzo zainteresowany znalezieniem ogólnego podejścia do pracy z surowymi danymi OSM .
mrg

Odpowiedzi:

11

Trasowanie na wodzie jest zasadniczo takie samo jak na lądzie: musisz wyodrębnić geometrię w postaci wykresu, który jest abstrakcyjnym przedstawieniem punktów i połączeń między nimi, przy czym każde połączenie wiąże się z określonym kosztem (na przykład czas podróży lub odległość).

Różnica polega na sposobie tworzenia wykresu na drogach wodnych. W przypadku rzek może być taki sam, jak w przypadku dróg lądowych. Ale jeśli masz otwarte morze lub jezioro, masz nieograniczone możliwości. Rozważ proste linie między początkowymi i końcowymi punktami brzegowymi, w połączeniu z punktami pośrednimi, które prowadzą dookoła wybrzeża, wyspy lub brzegu piasku.

Algorytmiczne tworzenie tych wykresów może być trudne, ale możliwe. Innym pomysłem jest po prostu zbieranie śladów statków za pomocą GPS i wprowadzanie ich do bazy danych. Lub spróbuj zebrać dane AIS: Marinetraffic (jeśli dotarli do celu, ich trasa nie może być taka zła). Możesz nawet wybrać najszybsze / najkrótsze ścieżki spośród tych, jeśli zgromadziłeś wystarczającą ilość danych.

W części praktycznej: Czy słyszałeś o OpenSeaMap ? Mają wiele map i surowych danych dla statków na podstawie OpenStreetMap (na przykład drogi wodne do portów). Możesz pobrać te dane jako podstawę. Mają nawet planer podróży (Törn-Planer), chociaż nie jest to zautomatyzowane, ale musisz utworzyć swoją trasę, klikając punkty na mapie. Oto zrzut ekranu:

wprowadź opis zdjęcia tutaj

EPSG31468
źródło
Bardzo ciekawe strony! Gdybym pokazał te zielone i czerwone znaczniki z openseamap na mojej mapie, uczyniłoby to trasę, którą należy podążać, jeszcze bardziej wyraźną, chociaż nie rozwiązałoby to jeszcze mojego problemu z routingiem (wciąż skomplikowane zadanie). Wydobycie wszystkich potrzebnych mi danych z witryny marinetraffic (bardzo fajne btw) byłoby bardzo niepraktyczne.
mrg
1

Ta strona

http://marinecadastre.gov/AIS/default.aspx

zawiera łącza do danych śledzenia AIS pochodzących z amerykańskiej straży przybrzeżnej, a także do niektórych programów zwanych obsługą danych AIS. Wiem o tym bardzo mało; po prostu przekazuję linki. Są to prawdopodobnie dane tylko dla wód w USA. Zauważ, że istnieje łącze do kodu źródłowego dla ich procedury obsługi danych AIS.

Koci
źródło