如何在水路上航行?


13

关于通过常规方式路由(pg)有很多信息。正常的方法是人为的,是路由的理想选择。

但是,我对在水路上航行很感兴趣。从理论上讲,这应该与普通路线相同,只是水路通常不是人为的,因此它们由大水体组成,例如湖泊。湖泊不是一条整齐的线,您可以将其用于布线,除此之外,您还必须考虑水深,桥梁和船闸,它们可能会也可能不允许您越过。当然,所有这些又取决于船的大小/深度。

有没有可用的工具来解决我上面描述的一些问题?


这是一个有趣的问题。通常,您会得到一条河流/湖水“中心线”数据集,可以像在道路上一样在道路上行驶。
昏暗

那就是我现在的做法,但是我的数据集没有覆盖我感兴趣的整个领域,并且OSM包含了我也想使用的更多信息,因此我非常有兴趣找到一种使用原始OSM数据的通用方法。
2011年

Answers:


11

水上路线基本上与陆地上的路线相同:您必须将几何图形抽象成图,即点与点之间的连接的抽象表示,每个连接都与一定的成本(例如行程时间或距离)相关联。

差异接缝是您在水道上创建图形的方式。对于河流,可能与陆路相同。但是,如果您拥有开阔的大海或湖泊,那么就有无限的可能去。考虑起点和终点之间的直线,以及使您绕过海岸,岛屿或沙洲的拐角处的中间点。

通过算法创建这些图可能很棘手,但可行。另一个想法是仅使用GPS收集船只的航迹并将其输入数据库。或尝试收集AIS数据:Marinetraffic(如果到达目的地,则路线不会太糟)。如果收集了足够的数据,您甚至可以从这些轨道中选择禁带/最短轨道。

对于实践部分:您听说过OpenSeaMap吗?他们有大量基于OpenStreetMap的船只地图和原始数据(例如,通往港口的水路)。您可以下载此数据作为基础。他们甚至有一个旅行计划者(Törn-Planer),尽管这不是自动的,但是您必须通过单击地图上的路标来创建路线。这是屏幕截图:

在此处输入图片说明


非常有趣的网站!如果我在地图上显示openseamap上的这些绿色和红色标记,这将使一条路线应该走得更清晰,即使它仍不能解决我的路线问题(仍然是一个复杂的任务)。我想从海上交通站点(非常酷的顺便说一句)获取我需要的所有数据将是非常不切实际的。
2011年

1

这个网站

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

与美国海岸警卫队派生的AIS跟踪数据以及一些称为AIS数据处理程序的软件建立了链接。我对此知之甚少。只是传递链接。它可能仅是美国水域的数据。请注意,有一个指向其AIS数据处理程序的源代码的链接。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.