关于通过常规方式路由(pg)有很多信息。正常的方法是人为的,是路由的理想选择。
但是,我对在水路上航行很感兴趣。从理论上讲,这应该与普通路线相同,只是水路通常不是人为的,因此它们由大水体组成,例如湖泊。湖泊不是一条整齐的线,您可以将其用于布线,除此之外,您还必须考虑水深,桥梁和船闸,它们可能会也可能不允许您越过。当然,所有这些又取决于船的大小/深度。
有没有可用的工具来解决我上面描述的一些问题?
关于通过常规方式路由(pg)有很多信息。正常的方法是人为的,是路由的理想选择。
但是,我对在水路上航行很感兴趣。从理论上讲,这应该与普通路线相同,只是水路通常不是人为的,因此它们由大水体组成,例如湖泊。湖泊不是一条整齐的线,您可以将其用于布线,除此之外,您还必须考虑水深,桥梁和船闸,它们可能会也可能不允许您越过。当然,所有这些又取决于船的大小/深度。
有没有可用的工具来解决我上面描述的一些问题?
Answers:
水上路线基本上与陆地上的路线相同:您必须将几何图形抽象成图,即点与点之间的连接的抽象表示,每个连接都与一定的成本(例如行程时间或距离)相关联。
差异接缝是您在水道上创建图形的方式。对于河流,可能与陆路相同。但是,如果您拥有开阔的大海或湖泊,那么就有无限的可能去。考虑起点和终点之间的直线,以及使您绕过海岸,岛屿或沙洲的拐角处的中间点。
通过算法创建这些图可能很棘手,但可行。另一个想法是仅使用GPS收集船只的航迹并将其输入数据库。或尝试收集AIS数据:Marinetraffic(如果到达目的地,则路线不会太糟)。如果收集了足够的数据,您甚至可以从这些轨道中选择禁带/最短轨道。
对于实践部分:您听说过OpenSeaMap吗?他们有大量基于OpenStreetMap的船只地图和原始数据(例如,通往港口的水路)。您可以下载此数据作为基础。他们甚至有一个旅行计划者(Törn-Planer),尽管这不是自动的,但是您必须通过单击地图上的路标来创建路线。这是屏幕截图:
这个网站
http://marinecadastre.gov/AIS/default.aspx
与美国海岸警卫队派生的AIS跟踪数据以及一些称为AIS数据处理程序的软件建立了链接。我对此知之甚少。只是传递链接。它可能仅是美国水域的数据。请注意,有一个指向其AIS数据处理程序的源代码的链接。