摘要: 大西洋中的船只 假设您喜欢游轮、油轮、渡轮,或者您是如此幸运,拥有一支游弋在海洋上的船只。那么您最感兴趣的是什么。首先,可访问海上交通并搜索感兴趣的船只。然而,如果要跟踪这些船只,或者将其放在“自己的”地图上,那会怎样呢。现在,Python派上用场了,我将向...

假设您喜欢游轮、油轮、渡轮,或者您是如此幸运,拥有一支游弋在海洋上的船只。那么您最感兴趣的是什么。首先,可访问海上交通并搜索感兴趣的船只。然而,如果要跟踪这些船只,或者将其放在“自己的”地图上,那会怎样呢。现在,Python派上用场了,我将向您展示如何使用ArcGIS API for Python 收集坐标并将其放置在地图上。
“Plattform”
对于此任务,将使用jupyter笔记本作为ArcGIS API for Python的一部分。但是主要步骤可以在没有Esri部分的情况下完成,将从一个名为vesselfinder.com的网站获取所有数据。
获取船只数据的过程
首先,需要一些模块来获取和解析Web数据。此外,还需要一些Pandas magic来为地图准备数据:

现在已经具备所有的依赖项,需要为工作流提供一些输入。因此,准备了一份追踪的所谓IMO编号清单。如果不知道所选船舶的IMO编号,那么进行波罗的海运输可能会有所帮助。

完成所有设置后,将进行网络呼叫到vesselfinder网站,并从页面中获取详细信息(更改了页面中的代码,因此更新了代码段):

为了跟踪船只,将找到的坐标存储在一个简单的文本文件中:

这将创建带有船舶时间戳和相关坐标的文本文件。
放在地图上
将坐标保存在数组中,可以从这些项目创建一个数据框并将其放在地图上:

这样看起来更好一些。
