首页 百科知识 网关服务中的核心服务

网关服务中的核心服务

时间:2022-01-19 百科知识 版权反馈
【摘要】:反地理编码服务必须支持的前提条件是:①给定一个位置ADT,必须能够返回一个或多个定位信息。表现服务最主要的目的就是描绘地图和作为地图覆盖图的ADT,其过程为从其他的OpenLS核心服务获得信息,然后以用户易于理解的风格和形式显示地图。
核心服务_网络地理信息系统

8.3.6 核心服务

OpenLS的核心服务包括:

①OpenLS位置应用服务和MPC/GMLC中的位置确定设备相结合的网关服务。

②寻找黄页、绿页、旅游指南等的目录服务。

③用于导航的路径服务。

④地理编码(地址到坐标)和地理反向编码(坐标到地址)服务。

⑤地图/要素/路径/路径方向表现服务。

1.目录服务

寻找黄页(yellow page)、绿页(green page)、旅游指南等的目录服务。给用户提供一个地址目录的入口,以寻找用户所要求的地点或服务。通过键入名字、类型、关键字、电话号码或是通过其他一些用户友好的界面,用户将寻址参数明确表达在服务请求中。

当用户寻找最短路径或在某一特定地点或范围内寻找某一具体地址的时候,请求中必须有一个参数为位置,这个位置可以是由网关服务决定的移动终端的位置,也可以是通过其他方式决定的一个远方的位置。地址类型也必须有(如:黄页、旅馆向导等)。给定了请求以后,目录服务按照一定的查寻原则查询,返回一个或多个带有详细描述的结果。它包含两种服务:精确目录服务和邻近目录服务。

①精确目录服务。即给用户提供一个地址目录的入口,以寻找特定的地点或服务,它不依赖于用户的当前位置(如用户可能想查询某个遥远的国家)。

②邻近目录服务。给用户提供一个在线地址目录的入口,以寻找一个相对的位置。

③请求的参数。精确/邻近请求都必须包含的参数为服务类型,例如白页、黄页、绿页,等等。由于使用的参数必须能够唯一表示某一感兴趣的点,精确请求至少要包含下面一个参数:

——能够唯一指定一个特定位置的兴趣点的地名名称。例如,武汉大学。

——能够唯一指定一个特定位置的兴趣点的坐标位置。例如,东经20度,北纬32度。

——能够唯一指定一个特定兴趣点的地址。例如,指出兴趣点的街道地址。

邻近服务需要一组空间限制查询的参数,包含:

——邻近算法的类型。例如,线性距离、边界多边形。

——起算定位点,决定邻近的起算点(通常是一个兴趣点)。

——最小距离。

——最大距离。

——搜索区域。

邻近服务还可以包含限制搜寻结果的参数,包括:返回的最大元素,例如最近的5家餐馆。

——排序策略(根据属性顺序排列,升序/降序排列)。

④响应

需要包括兴趣点抽象数据类型中所要求的元素,根据请求和响应编码的需求,XML响应还要包含一个头块和一个方法块。

⑤用例

用例1:“湖锦饭店在哪”,请求表示为:

img167

用例2:“离武汉大学最近的汽车售票点”,请求表示为:

img168

2.网关服务

这里的网关服务即OpenLS位置应用服务和MPC/GMLC中的位置确定设备相结合的网关服务。它是一个GeoMobility服务器和定位服务器之间的接口,通过GMLC或MPC来获得移动终端的位置数据。

表8-1的6个用例描述了网关服务所支持的请求,它们被分为3个优先级,1代表最高的优先级。

表8-1 网关服务所支持的请求用例

img169

如:注册用户想要使用一个位置服务,网关服务被用来从网络中获得注册用户移动终端的位置。位置服务客户端发送一个位置请求给移动网关,移动网关计算注册用户移动终端的位置并把结果发回给位置服务客户端,根据需要,移动终端的位置信息可能在网关中会存储很长一段时间。发送到网关服务的请求如下:

img170

网关服务的响应如下:

img171

3.地理编码服务/反地理编码服务

地理编码服务/反地理编码服务即地理编码(地址到坐标)和反地理编码(坐标到地址)服务。当只有部分信息已知时,只要给定的一个地名、街道名或者邮编等地理编码,就可以返回零个、一个或多个具体的地理位置。也可以给定一个具体的地理位置通过反向编码返回零个、一个或多个地名、街道名或者邮编。地理编码服务必须支持的前提条件是:

①给定一个地址ADT,必须有相匹配的算法来计算这个详细的位置。

②必须可以由一个不完整的地址返回详细的地址信息。

③响应中要说明结果的数量。

④必须在一个请求中处理一个或多个地址。

反地理编码服务必须支持的前提条件是:

①给定一个位置ADT,必须能够返回一个或多个定位信息(如相应的地址ADTs)。

②返回的地址目录列表必须基于用户的要求。用户应该可以明确地表述他需要的是街区地址、街区交叉点、位置兴趣点(地点和/或邮政编码);如果没有,则缺省值为街区地址。

③在一个兴趣面内必须有能力返回所有首选类型的定位信息(AOI ADT——一个圆、多边形或矩形盒)。

④响应中要说明结果的数量。

用例:

一旦地理编码服务由一个完整或不完整的位置获得了一个地理坐标,那么与之相关的信息元素就可以作为其他服务的参数。

——用例1:一个公司有一个关于它的客户及其地址信息的列表数据库,则可使用该服务来对其进行编码,然后在移动终端上显示客户的位置。

——用例2:小王想要一幅显示他新家位置的地图,但是他只知道“洪山广场”、“白玫瑰酒店”部分地址,把上述部分地址传进地理编码服务,则得到一个完整的规范化的位置和坐标信息,结果再传给路径服务器,用于计算从小王目前的位置到他新家的路线,最终结果就是一幅地图。

——用例3:反地理编码服务一般用来请求一个给定了位置的地址,请求发送一个位置ADT给反地理编码服务,则返回这个位置的地址,如“我在哪里”。

4.表现服务

表现服务即地图/要素显示服务。这个服务用于在移动终端上显示用户请求的地图。任何一个OpenLS应用程序都可以调用这个服务来获得一幅地图(背景图)。它可以带有描述了一个或多个OpenLS抽象数据类型(例如路径几何、兴趣点、兴趣面、定位、位置和地址)的覆盖图,也可以不带有覆盖图。这个服务也可以用来显示用户请求的地址列表,如路径服务所返回的路径指示列表抽象数据类型。

表现服务最主要的目的就是描绘地图和作为地图覆盖图的ADT,其过程为从其他的OpenLS核心服务获得信息,然后以用户易于理解的风格和形式显示地图。

5.路径服务

路径服务即用于航行的路径确定服务。首先用户发出一个导航应用请求,请求里必须包括一个起点(这个起点一般通过网关服务获得,也可以是指定的点)和一个终点(可以只知道电话号码或地址名的地方,或是由地址目录服务返回的地点),用户应该可以指定中间点、参数(最快、最端、最少交通事故、最多景点等)和交通方式。必要的时候用户还可以存储该路线和提取已保存的路线。

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

我要反馈