Этот процесс использовался во время моей диссертации в рамках программы бакалавриата Школы военно-морской архитектуры и морской инженерии Национального технического университета Афин.

Диссертация посвящена использованию обучения с подкреплением для минимизации общего потребления судового топлива (TFOC).

Для этого необходимо создать среду, в которой границы ясны для агента (например, островные границы).

В этой статье я собираюсь показать вам пример того, как получить геоданные, а позже я покажу вам, как манипулировать ими для проекта, подобного моему, чтобы быть более экономичным в вычислительном отношении.

Пример: Маршрут из Торсхавна, Фарерские острова, в Творойри, Фарерские острова.

В этом случае корабль, оснащенный искусственным интеллектом, должен знать, как избежать промежуточного острова (Сандой). Поэтому вам нужно создать соответствующую границу этого острова.

  1. Используйте Nominatim — Open Street (https://nominatim.openstreetmap.org/ui/search.html)
  2. Поиск разыскиваемого острова (Сандой)

3. На странице результатов нажмите подробности.

4. Открытые полигоны — OpenStreet (http://polygons.openstreetmap.fr/index.py)

5. Получите идентификатор граничного отношения, чтобы использовать его в части создания полигона.

6. Нажмите «Отправить» и получите желаемые результаты.

Нажмите на полигон и получите точки полигона острова.

Я лично взял все данные промежуточных островов и сохранил их в txt файлы. Затем с помощью Джулии я создал более экономичные границы, чтобы проверить, не упадет ли мой агент на какой-либо из этих островов.

Я напишу о процессе манипулирования геоданными в следующей статье.