基于地理信息系统的二维路径数据读取装置及方法
【技术领域】
[0001] 本发明设及地理信息系统,具体而言,设及一种基于地理信息系统的二维路径数 据读取装置及方法。
【背景技术】
[0002] 地理信息系统(Geographic Information System,GIS)作为一种特定的重要空间 信息系统,可用于对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采 集、储存、管理、运算、分析、显示和描述。对于现有的地理信息系统,其二维地图上归划好的 路径,由于GIS生成的路径点顺序并不是按照规则的顺序进行排列,使得二维地图上规划好 的路径点数据并不能够直接转到=维场景下进行相应的路径漫游。
【发明内容】
[0003] 鉴于W上内容,本发明实施例提供一种基于地理信息系统的二维路径数据读取装 置,一种基于地理信息系统的二维路径数据读取装置,其特征在于,所述二维路径数据读取 装置包括:
[0004] 路径提取模块,用于从地理信息系统已规划好的二维路径中提取出每个路径段的 路径点坐标数据;
[0005] 坐标排序模块,用于对上述提取出的每个路径段的路径点坐标进行排序后依序添 加到一数据集中存储;及
[0006] 数据读取模块,用于从所述数据集中依序读取所述已规划好的二维路径中的路径 点坐标并加载到所述地理信息系统的=维地图场景中进行显示。
[0007] 优选地,所述坐标排序模块通过W下方法对上述提取出的每个路径段的路径点坐 标进行排序后依序添加到一数据集中存储:
[000引临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点 坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中 存储;
[0009] 依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段 为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对, 判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
[0010] 如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的 顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
[0011] 如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐 标添加到所述数据集中;
[0012] 如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加 到所述数据集中。
[0013] 优选地,若所述当前路径段不是单线,所述坐标排序模块将当前路径段的起点坐 标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和 终点坐标与所述第一变量和第二变量中的哪一个相同;
[0014] 如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量 的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
[0015] 如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径 点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
[0016] 如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标 进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
[0017] 优选地,所述数据读取装置还包括:变量设置模块,用于设置一个路径坐标点存储 变量W及两个临时坐标存储变量,其中,所述路径坐标点存储变量用于将排序后的所述路 径点坐标依序添加到所述数据集中存储,所述两个临时坐标存储变量分别用于存储所述第 一变量和第二变量。
[0018] 优选地,所述数据集是所述地理信息系统提供的用于存储二维点坐标的一个应用 程序编程接口。
[0019] 本发明还提供一种基于地理信息系统的二维路径数据读取方法,所述方法包括:
[0020] 从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据;
[0021] 对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存 储;及
[0022] 从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所 述地理信息系统的S维地图场景中进行显示。
[0023] 优选地,所述对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一 数据集中存储的步骤包括:
[0024] 临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点 坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中 存储;
[0025] 依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段 为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对, 判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
[0026] 如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的 顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
[0027] 如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐 标添加到所述数据集中;
[0028] 如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加 到所述数据集中;
[0029] 若所述当前路径段不是单线,则将当前路径段的起点坐标和终点坐标分别与所述 第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量 和第二变量中的哪一个相同;
[0030] 如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量 的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
[0031] 如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径 点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
[0032] 如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标 进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
[0033] 优选地,所述方法还包括:设置一个路径坐标点存储变量W及两个临时坐标存储 变量,其中,所述路径坐标点存储变量用于将排序后的所述路径点坐标依序添加到所述数 据集中存储,所述两个临时坐标存储变量分别用于存储所述第一变量和第二变量。
[0034] 与现有技术相比,本发明实施例提供的基于地理信息系统的二维路径数据读取装 置及方法通过对已规划好的二维路径中的路径点坐标进行排序后添加到一数据集中,使得 二维路径中的路径点满足=维地图场景的排序要求,可实现二维地图场景中的规划路径在 =维地图场景中进行路径漫游。
[0035] 为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合 所附附图,作详细说明如下。
【附图说明】
[0036] 为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附 图作简单地介绍,应当理解,W下附图仅示出了本发明的某些实施例,因此不应被看作是对 范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可W根据运 些附图获得其他相关的附图。
[0037] 图1是本发明较佳实施例提供的数据处理设备的方框示意图。
[0038] 图2是本发明较佳实施例提供的应用于图1所示的数据处理设备的基于地理信息 系统的二维路径数据读取方法的流程图。
[0039] 主要元件符号说明 「nn/inl
【具体实施方式】