首页 历史故事 导航服务中的功能需求

导航服务中的功能需求

时间:2022-01-20 历史故事 版权反馈
【摘要】:导航服务除包含上述一系列的功能外,还包括了几个通用的基本功能,例如当前用户在地图上的位置、显示路线、设置通过点时的请求地点操作。
功能需求_网络地理信息系统

11.3.1 功能需求

1.路径规划(PlanRoute)

终端用户在使用导航服务时,希望能够计算一个路径,计算时会加入用户的偏好,例如有些地方用户希望绕过,有些希望经过的地方又不够明确,这样就导致了下面的一些情形:

(1)用户设置起点和终点后请求路径,导航服务提供一条路线

(2)用户设定路线中不愿经过的地点,导航服务根据这一绕行要求重新规划提供一条路线。

(3)当交通工具在选定路线上行驶时,用户请求增加一些希望经过的地点,导航服务重新规划提供一条途径所需地点的路线。

(4)如果用户偏离了原来的路线,导航服务客户端请求服务提供新的路线。

(5)用户请求获得先前经过的路线,导航服务可以返回相应的信息。

(6)用户使用一些需要经过的模糊的路径点(Fuzzy Waypoints)调整路线,导航服务提供调整后的路线。

(7)用户提交新的偏好进行路径规划,导航服务客户端更新现有的用户偏好设置。

在实际使用导航服务的过程中,往往会涉及这些需求,根据不同的用户需求来进行不同的规划。对终端用户而言,希望能够根据自己的偏好和需要使用导航服务来提供一个优化的路径;能够根据道路的交通情况,如交通事故或流量等进行路径的重规划;车辆在行进过程中,如果增加一个需要通过的地点,能够进行重规划;偏离了原来路线,能够恢复路线。针对此类基本的应用需求,产生导航服务所需要提供的一系列方法,例如绕行的路径规划(NA_RequestDetour)、增加新的通过地点的路径重规划(NA_NewWaypointReroute)、路线恢复规划(NA_RecoveryReroute)、获取以前路线(NA_PreviousRoutes)、通过模糊地点的路径规划(NA_ModifyPlannedRouteWithFuzzyWaypoints),改变路径规划用户偏好(NA_ChangeRoutingPreferences)、支持候选点集的路径规划(NA_PlanRouteWith-WaypointCandidateSets)、多条路径规划(NA_PlanRouteWithMultipleAlternateRoutes)、多目的地规划(NA_PlanRouteWithMultipleDestinations)等。

导航服务除包含上述一系列的功能外,还包括了几个通用的基本功能,例如当前用户在地图上的位置(NA_GetMapPosition)、显示路线(NA_DisplayRoute)、设置通过点时的请求地点操作(NA_RequestLocation)。

2.获取地图位置(GetMapPosition)

导航服务除了计算路径外,还提供定位信息,可以得到用户在当前地图上的位置。当用户希望知道自己在哪里时,获取地图位置功能实现的流程如下:

(1)通过GPS或无线定位,获取用户当前的经纬度;

(2)获取先前的位置和移动方向;

(3)选定一个链接(Link)作为当前用户所在的地图元素;

(4)推断地图元素上的位置(用分数值表达);

(5)将经纬度映射到合适位置的元素上。

3.获取当前位置附近的要素(GetNearbyMapFeatures)

用户确认自己在地图中的位置之后,希望知道在这个位置附近有哪些要素,或靠近哪些要素。首先,通过外部设备获取用户当前的经纬度。然后看用户关心哪些类型的要素,如餐馆或加油站,或哪些几何类型(点、线、面),根据选中的类型来查询要素集。得到一组要素之后,将其进行排序,这种排序可以按照用户的偏好,如距离或时间。然后将这组要素以抽象数据类型ADT形式返回。

根据1、2、3的应用需求,派生出三类基本的API操作:

(1)DetermineRoute,确定路线;

(2)GetPosition,获取位置;

(3)GetNearbyMapObj,拿到位置附近的地图对象或要素。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈