首页 > 解决方案 > 打开街道地图 - Itinero C# - 道路限制

问题描述

我在 C# 中使用 Itinero

我想限制我的路线。

例如;

两点之间有3座桥。

如果我有一辆大卡车,我想去X布里奇。否则,如果我有一辆 SmalTruck,我想去YBridge 否则我想去ZBridge。

实际上,我搜索了lua脚本。但我不知道,我在 Itinero 怎么办?

我想发表声明以使其更清楚。

我住在伊斯坦布尔(土耳其。)

伊斯坦布尔有 3 座桥梁和隧道连接安纳托利亚和欧洲大陆。

YSS 桥、FSM 桥和 Bogazici 桥、欧亚隧道

BigTruck 从未穿过 FSM 桥和 Bogazici 桥

Smalltrucks 永远不会穿过 Bogazici Bridge 和 Eurasian Tunnel,但 Smalltrucks 可以通过 YSS 但不是首选,因为这是付费的。

汽车可以通过所有的桥梁和隧道,但不是首选,因为它们是有偿的。而汽车通常使用第一座桥。

你能帮我吗 ?

标签: c#openstreetmaposm.pbf

解决方案


@toti08 一个例子;我有一辆大卡车。伊斯坦布尔共有三座桥。

第一桥名称为“Bogazici” 第二桥名称为“FSM” 第三桥名称为“YSS”

我有两个坐标。1-) 41.031345, 28.989510 2-) 41.027660, 29.030619 我想从第一点到第二点。如果你从谷歌地图上得到方向,你会看到指引我的第一座桥(Bogazici 桥)。但事实并非如此。因为 BigTruck 从来没有过第一座桥(Bogazici Bridge)。在伊斯坦布尔是禁止的。bigTruck 只能从“YSS”桥出发。

简单地; 我只想将这座桥排除在大卡车的路线之外。我怎样才能做到这一点 ?


推荐阅读