Как проложить маршрут по водным путям?

13

Существует много информации о (pg) маршрутизации по обычным путям. Обычные способы созданы человеком и являются идеалом для маршрутизации.

Однако я заинтересован в маршруте по водным путям. Теоретически это должно быть то же самое, что и проложить путь по обычным путям, за исключением того, что водные пути часто не созданы человеком, и поэтому они состоят из крупных водоемов, таких как озера. Озера - это не аккуратная линия, которую вы можете использовать для маршрутизации, кроме того, вы также должны учитывать глубину воды, мосты и шлюзы, которые могут или не могут позволить вам пересечь. И все это, конечно, снова зависит от размера / глубины вашей лодки.

Есть ли какие-либо инструменты, которые решают некоторые из проблем, которые я описал выше?

MRG
источник
Это интересный вопрос. Обычно вы получаете набор данных "осевой линии" по реке / озеру, по которому вы можете перемещаться, как по дорогам.
Подземье
Именно так я сейчас и поступаю, но мой набор данных не охватывает всю интересующую меня область, и OSM содержит больше информации, которую я также хотел бы использовать, поэтому я очень заинтересован в поиске общего подхода для работы с необработанными данными OSM ,
MRG

Ответы:

11

Маршрутизация на воде в основном такая же, как на суше: вы должны абстрагировать свою геометрию в График, который представляет собой абстрактное представление точек и связей между ними, каждое соединение связано с определенной стоимостью (например, временем в пути или расстоянием).

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

Создать эти графики алгоритмически может быть сложно, но возможно. Другая идея состоит в том, чтобы просто собирать треки судов с помощью GPS и подавать их в свою базу данных. Или попробуйте собрать данные AIS: Marinetraffic (если они достигли пункта назначения, их маршрут не может быть слишком плохим). Вы даже можете выбрать из этих дорожек самые быстрые / самые короткие дорожки, если вы собрали достаточно данных.

Для практической части: вы слышали об OpenSeaMap ? У них есть набор карт и необработанные данные для судов на основе OpenStreetMap (например, водные пути в порты). Вы можете загрузить эти данные в качестве основы. У них даже есть планировщик путешествий (Törn-Planer), хотя это не автоматизировано, но вы должны создать свой маршрут, щелкая путевые точки на карте. Вот скриншот:

введите описание изображения здесь

EPSG31468
источник
Очень интересные сайты! Если бы я показал эти зеленые и красные маркеры из openseamap на моей карте, это сделало бы маршрут, по которому нужно идти, еще более четким, даже если это еще не решило бы мою проблему с маршрутизацией (все еще сложная задача). Я думаю, что получить все необходимые данные с сайта marinetraffic (очень круто) было бы очень непрактично.
MRG
1

Этот сайт

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

имеет ссылки на данные треков AIS, полученные из береговой охраны США, а также на некоторое программное обеспечение, называемое обработчиком данных AIS. Я очень мало знаю об этом; просто передавая по ссылкам. Это, вероятно, данные только для вод США. Обратите внимание, что есть ссылка на исходный код для их обработчика данных AIS.

кошачий
источник