Come percorrere i corsi d'acqua?


13

Ci sono molte informazioni sul routing (pg) in modi normali. I modi normali sono creati dall'uomo e sono ideali per il routing.

Tuttavia, sono interessato al routing su corsi d'acqua. In teoria questo dovrebbe essere lo stesso di un percorso normale, tranne per il fatto che i corsi d'acqua spesso non sono creati dall'uomo e quindi consistono in grandi corpi idrici come i laghi. I laghi non sono una linea pulita che puoi usare per il routing e oltre a questo devi anche considerare la profondità dell'acqua, i ponti e le chiuse che possono o meno permetterti di attraversare. E tutto questo ovviamente dipende nuovamente dalle dimensioni / profondità della tua barca.

C'è qualche strumento disponibile che affronta alcuni dei problemi che descrivo sopra?


Questa è una domanda interessante. Di solito si ottiene un set di dati "centerline" fiume / lago su cui è possibile instradare come su strade.
underdark

Questo è esattamente come lo faccio ora, ma il mio set di dati non copre l'intera area che mi interessa e OSM contiene più informazioni che vorrei anche usare, quindi sono molto interessato a trovare un approccio generico per lavorare da dati OSM grezzi .
sig.

Risposte:


11

Il routing sull'acqua è fondamentalmente lo stesso della terra: devi astrarre le tue geometrie in un grafico, ovvero una rappresentazione astratta di punti e connessioni tra di loro, ciascuna connessione associata a un certo costo (ad esempio, tempo di viaggio o distanza).

La differenza sembra essere il modo in cui crei il tuo grafico sui corsi d'acqua. Per i fiumi potrebbe essere lo stesso delle strade terrestri. Ma se hai il mare aperto o un lago ci sono infinite possibilità di andare. Considera linee rette tra i punti costali di inizio e fine, in combinazione con punti intermedi che ti portano intorno agli angoli attorno alla costa, un'isola o un banco di sabbia.

Creare questi grafici in modo algoritmico potrebbe essere complicato, ma possibile. Un'altra idea è quella di raccogliere tracce di navi con GPS e inserirle nel tuo database. Oppure prova a raccogliere i dati AIS: Marinetraffic (se hanno raggiunto la loro destinazione, il loro percorso non può essere troppo male). Puoi anche selezionare le tracce più veloci / più brevi da queste tracce, se hai raccolto abbastanza dati.

Per la parte pratica: hai sentito parlare di OpenSeaMap ? Hanno un sacco di mappe e dati grezzi per le navi sulla base di OpenStreetMap (ad esempio corsi d'acqua nei porti) È possibile scaricare questi dati come base. Hanno anche un pianificatore di viaggio (Törn-Planer), anche se questo non è automatizzato ma devi creare il tuo percorso facendo clic su waypoint sulla mappa. Ecco uno screenshot:

inserisci qui la descrizione dell'immagine


Siti molto interessanti! Se mostrassi questi indicatori verdi e rossi da openseamap sulla mia mappa, renderebbe il percorso che uno dovrebbe seguire ancora più chiaro anche se non risolverebbe ancora il mio problema di routing (ancora una cosa complessa). Per ottenere tutti i dati di cui ho bisogno dal sito di marinetraffic (molto bello a proposito) sarebbe molto poco pratico, penso.
sig.

1

Questo sito

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

ha collegamenti a dati di traccia AIS derivati ​​dalla guardia costiera degli Stati Uniti e anche alcuni software chiamati gestori di dati AIS. Ne so molto poco; solo passando i collegamenti. Probabilmente sono dati solo per le acque statunitensi. Si noti che esiste un collegamento al codice sorgente per il proprio gestore dati AIS.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.