Этот процесс использовался во время моей диссертации в рамках программы бакалавриата Школы военно-морской архитектуры и морской инженерии Национального технического университета Афин.
Диссертация посвящена использованию обучения с подкреплением для минимизации общего потребления судового топлива (TFOC).
Для этого необходимо создать среду, в которой границы ясны для агента (например, островные границы).
В этой статье я собираюсь показать вам пример того, как получить геоданные, а позже я покажу вам, как манипулировать ими для проекта, подобного моему, чтобы быть более экономичным в вычислительном отношении.
Пример: Маршрут из Торсхавна, Фарерские острова, в Творойри, Фарерские острова.
В этом случае корабль, оснащенный искусственным интеллектом, должен знать, как избежать промежуточного острова (Сандой). Поэтому вам нужно создать соответствующую границу этого острова.
- Используйте Nominatim — Open Street (https://nominatim.openstreetmap.org/ui/search.html)
- Поиск разыскиваемого острова (Сандой)
3. На странице результатов нажмите подробности.
4. Открытые полигоны — OpenStreet (http://polygons.openstreetmap.fr/index.py)
5. Получите идентификатор граничного отношения, чтобы использовать его в части создания полигона.
6. Нажмите «Отправить» и получите желаемые результаты.
Нажмите на полигон и получите точки полигона острова.
Я лично взял все данные промежуточных островов и сохранил их в txt файлы. Затем с помощью Джулии я создал более экономичные границы, чтобы проверить, не упадет ли мой агент на какой-либо из этих островов.
Я напишу о процессе манипулирования геоданными в следующей статье.