CN105718553A - 基于地理信息系统的二维路径数据读取装置及方法 - Google Patents
基于地理信息系统的二维路径数据读取装置及方法 Download PDFInfo
- Publication number
- CN105718553A CN105718553A CN201610034736.XA CN201610034736A CN105718553A CN 105718553 A CN105718553 A CN 105718553A CN 201610034736 A CN201610034736 A CN 201610034736A CN 105718553 A CN105718553 A CN 105718553A
- Authority
- CN
- China
- Prior art keywords
- point coordinate
- variable
- path
- coordinate
- route segment
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/29—Geographical information databases
Landscapes
- Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Theoretical Computer Science (AREA)
- Remote Sensing (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明实施例提供了一种基于地理信息系统的二维路径数据读取装置及方法。本发明实施例从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据,然后进行排序后依序添加到一数据集中存储。最后,从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统的三维地图场景中进行显示。本发明可实现二维地图场景中的规划路径在三维地图场景中进行路径漫游。
Description
技术领域
本发明涉及地理信息系统,具体而言,涉及一种基于地理信息系统的二维路径数据读取装置及方法。
背景技术
地理信息系统(GeographicInformationSystem,GIS)作为一种特定的重要空间信息系统,可用于对整个或部分地球表层(包括大气层)空间中的有关地理分布数据进行采集、储存、管理、运算、分析、显示和描述。对于现有的地理信息系统,其二维地图上归划好的路径,由于GIS生成的路径点顺序并不是按照规则的顺序进行排列,使得二维地图上规划好的路径点数据并不能够直接转到三维场景下进行相应的路径漫游。
发明内容
鉴于以上内容,本发明实施例提供一种基于地理信息系统的二维路径数据读取装置,一种基于地理信息系统的二维路径数据读取装置,其特征在于,所述二维路径数据读取装置包括:
路径提取模块,用于从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据;
坐标排序模块,用于对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储;及
数据读取模块,用于从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统的三维地图场景中进行显示。
优选地,所述坐标排序模块通过以下方法对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储:
临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中存储;
依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加到所述数据集中。
优选地,若所述当前路径段不是单线,所述坐标排序模块将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
优选地,所述数据读取装置还包括:变量设置模块,用于设置一个路径坐标点存储变量以及两个临时坐标存储变量,其中,所述路径坐标点存储变量用于将排序后的所述路径点坐标依序添加到所述数据集中存储,所述两个临时坐标存储变量分别用于存储所述第一变量和第二变量。
优选地,所述数据集是所述地理信息系统提供的用于存储二维点坐标的一个应用程序编程接口。
本发明还提供一种基于地理信息系统的二维路径数据读取方法,所述方法包括:
从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据;
对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储;及
从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统的三维地图场景中进行显示。
优选地,所述对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储的步骤包括:
临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中存储;
依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加到所述数据集中;
若所述当前路径段不是单线,则将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
优选地,所述方法还包括:设置一个路径坐标点存储变量以及两个临时坐标存储变量,其中,所述路径坐标点存储变量用于将排序后的所述路径点坐标依序添加到所述数据集中存储,所述两个临时坐标存储变量分别用于存储所述第一变量和第二变量。
与现有技术相比,本发明实施例提供的基于地理信息系统的二维路径数据读取装置及方法通过对已规划好的二维路径中的路径点坐标进行排序后添加到一数据集中,使得二维路径中的路径点满足三维地图场景的排序要求,可实现二维地图场景中的规划路径在三维地图场景中进行路径漫游。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1是本发明较佳实施例提供的数据处理设备的方框示意图。
图2是本发明较佳实施例提供的应用于图1所示的数据处理设备的基于地理信息系统的二维路径数据读取方法的流程图。
主要元件符号说明
数据处理设备 | 100 |
数据读取装置 | 10 |
地理信息系统 | 11 |
存储器 | 12 |
处理器 | 13 |
变量设置模块 | 101 |
路径提取模块 | 102 |
坐标排序模块 | 103 |
数据读取模块 | 104 |
具体实施方式
下面将结合本发明实施例中附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本发明的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
如图1所示,是本发明较佳实施例提供的数据处理设备100的方框示意图。所述数据处理设备100安装有地理信息系统(GeographyInformationSystem,GIS)11。所述地理信息系统11支持在二维地图中规划二维路径以及在三维场景地图中规划三维路径。所述数据处理设备100可以是,但不限于,个人电脑(personalcomputer,PC)、平板电脑、移动上网设备(mobileInternetdevice,MID)、智能手机等具备数据处理能力的设备。
所述数据处理设备100还包括一数据读取装置10、存储器12以及处理器13。所述数据处理设备100包括的各元件相互之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。
针对传统的地理信息系统,由于其二维地图上归划好的路径不是按照规则的顺序进行排列,而不能直接转到三维场景下进行相应的路径漫游,不利于地理信息系统的功能扩展。本发明实施例中,所述数据读取装置11用于对所述地理信息系统11在二维地图上规划的二维路径点数据进行相应的处理之后,使得所述地理信息系统11在三维场景下可自动读取并加载二维路径数据,实现二维路径数据在三维场景下进行相应的漫游,具体的方法在后续进行详细说明。
本发明较佳实施例中,数据读取装置10包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中或固化在所述数据处理设备100的操作系统(operatingsystem,OS)中的软件功能模块。所述处理器13用于执行所述存储器12中存储的可执行软件模块,例如所述数据读取装置10所包括的软件功能模块及计算机程序等。本实施例中,所述数据读取装置10也可以集成于所述地理信息系统11中,作为所述地理信息系统11的一部分。具体地,所述数据读取装置10包括变量设置模块101、路径提取模块102、坐标排序模块103以及数据读取模块104。所应说明的是,在其他实施例中,所述数据读取装置10包括的上述功能模块中的其中一部分也可省略,例如,可省略所述变量设置模块101而只包括路径提取模块102、坐标排序模块103以及数据读取模块104。
其中,所述存储器12可以是,但不限于,随机存取存储器(RandomAccessMemory,RAM),只读存储器(ReadOnlyMemory,ROM),可编程只读存储器(ProgrammableRead-OnlyMemory,PROM),可擦除只读存储器(ErasableProgrammableRead-OnlyMemory,EPROM),电可擦除只读存储器(ElectricErasableProgrammableRead-OnlyMemory,EEPROM)等。其中,存储器12用于存储程序,所述处理器13在接收到执行指令后,执行所述程序。
所述变量设置模块101用于设置一个路径坐标点存储变量以及两个临时坐标存储变量。
所述路径提取模块102用于从所述地理信息系统11已规划好的二维路径中提取出每个路径段的路径点坐标数据。具体地,本实施例中,所述已规划好的二维地图路径包括至少一个路径段,每个路径段包括一起点和一终点。上述提取出的路径点坐标数据包括每个路径段的起点和终点的坐标数据。上述路径点坐标数据的提取方法可通过所述地理信息系统100的函数库中的Get2D()函数实现。
所述坐标排序模块103用于对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储。本实施例中,所述数据集是指所述地理信息系统11提供的用于存储二维点坐标的一个应用程序编程接口(ApplicationProgrammingInterface,API),所存储的二维点坐标包括二维坐标点所在坐标系中的横坐标(X)和纵坐标(Y)。
具体地,所述坐标排序模块103对上述提取出的数据点坐标进行排序的方法具体介绍如下。
首先,临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中存储。具体的,本实施例中,由上述设置的两个临时坐标存储变量来临时存储所述第一条路径段的起点和终点。
其次,依序判断所述第一条路径段之后的每条路径段(当前判断的一条路径段以下称为“当前路径段”)是否为单线。其中,若当前路径段的起点和终点之间没有其他的中间路径点,该当前路径段则被判别为单线。若该当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同。
如果当前路径段的起点坐标与所述第一变量相同,所述坐标排序模块103将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中。其中,第一变量和第二变量的顺序互换是指原来的第一变量作为互换后的第二变量,原来的第二变量作为互换后的第一变量。
如果当前路径段的起点坐标与所述第二变量相同,所述坐标排序模块103则直接将该当前路径段的终点坐标添加到所述数据集中。
如果当前路径段的终点坐标等于所述第二变量,所述坐标排序模块103则只需要将该当前路径段的起点坐标添加到所述数据集中。
最后,若所述当前路径段不是单线(为多段线),即起点和终点之间还有其他路径点存在时,所述坐标排序模块103将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同。
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中。所谓正序遍历是指从当前路径段的起点开始依序将每个路径点坐标取出并添加到所述数据集中。
如果当前路径段的起点坐标与所述第二变量相同,则不需要交换第一变量和第二变量的位置,所述坐标排序模块103直接正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中。
如果当前路径段的终点坐标与所述第二变量相同,所述坐标排序模块103对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。所谓倒序遍历是指从当前路径段的终点开始依序将每个路径点坐标取出并添加到所述数据集中。
所述数据读取模块104用于从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统11的三维地图场景中进行显示。其中,当所述已规划好的二维路径中的所有的路径点坐标按照一定的顺序添加到所述数据集中后,所述地理信息系统11在三维地图场景中提供了一个根据数据集中的所有点进行路径漫游的API,所述数据读取模块104可通过该API读取并加载所述数据集中的路径点坐标,因此可实现地理信息系统11二维地图场景中的规划路径在三维地图场景中进行路径漫游。
综上所述,本发明实施例通过对已规划好的二维路径中的路径点坐标进行排序后添加到一数据集中,使得二维路径中的路径点满足三维地图场景的排序要求,可实现二维地图场景中的规划路径在三维地图场景中进行路径漫游。
请参阅图2,是本发明较佳实施例提供的应用于图1所示的数据处理设备100的基于地理信息系统的二维路径数据读取方法的流程图。下面将对图2所示的具体流程和步骤进行详细阐述。
步骤S201,所述所述变量设置模块101设置一个路径坐标点存储变量以及两个临时坐标存储变量。
步骤S202,所述路径提取模块102从所述地理信息系统11已规划好的二维路径中提取出每个路径段的路径点坐标。
具体地,本实施例中,所述已规划好的二维地图路径包括至少一个路径段,每个路径段包括一起点和一终点。上述提取出的路径点坐标数据包括每个路径段的起点和终点的坐标数据。上述路径点坐标数据的提取方法可通过所述地理信息系统100的函数库中的Get2D()函数实现。
步骤S203,所述坐标排序模块103对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储。本实施例中,所述每个路径段的数据点坐标进行排序后由所述设置的路径坐标点存储变量添加到所述数据集中存储。所述数据集是指所述地理信息系统11提供的用于存储二维点坐标的一个应用程序编程接口(ApplicationProgrammingInterface,API),所存储的二维点坐标包括二维坐标点所在坐标系中的横坐标(X)和纵坐标(Y)。步骤S203中对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储的方法具体介绍如下。
首先,临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序存储在所述数据集中。具体的,本实施例中,由上述设置的两个临时坐标存储变量来临时存储所述第一条路径段的起点和终点。
其次,依序判断所述第一条路径段之后的每条路径段(当前判断的一条路径段以下称为“当前路径段”)是否为单线。其中,若当前路径段的起点和终点之间没有其他的中间路径点,该当前路径段则被判别为单线。若该当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同。
如果当前路径段的起点坐标与所述第一变量相同,所述坐标排序模块103将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中。其中,第一变量和第二变量的顺序互换是指原来的第一变量作为互换后的第二变量,原来的第二变量作为互换后的第一变量。
如果当前路径段的起点坐标与所述第二变量相同,所述坐标排序模块103则直接将该当前路径段的终点坐标添加到所述数据集中。
如果当前路径段的终点坐标等于所述第二变量,所述坐标排序模块103则只需要将该当前路径段的起点坐标添加到所述数据集中。
最后,若所述当前路径段不是单线(为多段线),即起点和终点之间还有其他路径点存在时,所述坐标排序模块103将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同。
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中。所谓正序遍历是指从当前路径段的起点开始依序将每个路径点坐标取出并添加到所述数据集中。
如果当前路径段的起点坐标与所述第二变量相同,则不需要交换第一变量和第二变量的位置,所述坐标排序模块103直接正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中。
如果当前路径段的终点坐标与所述第二变量相同,所述坐标排序模块103对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。所谓倒序遍历是指从当前路径段的终点开始依序将每个路径点坐标取出并添加到所述数据集中。
步骤S204,所述数据读取模块104从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统11的三维地图场景中进行显示。其中,当所述已规划好的二维路径中的所有的路径点坐标按照一定的顺序添加到所述数据集中后,所述地理信息系统11在三维地图场景中提供了一个根据数据集中的所有点进行动画漫游的API,因此可实现地理信息系统11二维地图场景中的规划路径在三维地图场景中进行路径漫游。
综上所述,本发明实施例通过对已规划好的二维路径中的路径点坐标进行排序后添加到一数据集中,使得二维路径中的路径点满足三维地图场景的排序要求,可实现二维地图场景中的规划路径在三维地图场景中进行路径漫游。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (10)
1.一种基于地理信息系统的二维路径数据读取装置,其特征在于,所述二维路径数据读取装置包括:
路径提取模块,用于从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据;
坐标排序模块,用于对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储;及
数据读取模块,用于从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统的三维地图场景中进行显示。
2.如权利要求1所述的基于地理信息系统的二维路径数据读取装置,其特征在于,所述坐标排序模块通过以下方法对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储:
临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中存储;
依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加到所述数据集中。
3.如权利要求2所述的基于地理信息系统的二维路径数据读取装置,其特征在于,若所述当前路径段不是单线,所述坐标排序模块将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
4.如权利要求2或3所述的基于地理信息系统的二维路径数据读取装置,其特征在于,所述数据读取装置还包括:
变量设置模块,用于设置一个路径坐标点存储变量以及两个临时坐标存储变量,其中,所述路径坐标点存储变量用于将排序后的所述路径点坐标依序添加到所述数据集中存储,所述两个临时坐标存储变量分别用于存储所述第一变量和第二变量。
5.如权利要求1所述的基于地理信息系统的二维路径数据读取装置,其特征在于,所述数据集是所述地理信息系统提供的用于存储二维点坐标的一个应用程序编程接口。
6.一种基于地理信息系统的二维路径数据读取方法,其特征在于,所述方法包括:
从地理信息系统已规划好的二维路径中提取出每个路径段的路径点坐标数据;
对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储;及
从所述数据集中依序读取所述已规划好的二维路径中的路径点坐标并加载到所述地理信息系统的三维地图场景中进行显示。
7.如权利要求6所述的基于地理信息系统的二维路径数据读取方法,其特征在于,所述对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储的步骤包括:
临时存储从所述已规划好的二维路径中提取的第一条路径段的起点坐标和终点坐标分别作为第一变量和第二变量,并将该起点坐标和终点坐标依序添加到所述数据集中存储;
依序判断所述第一条路径段之后的每条路径段是否为单线;其中,若当前路径段为单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;其中
如果当前路径段的起点坐标与所述第一变量相同,将所述第一变量和第二变量的顺序互换,并将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,直接将该当前路径段的终点坐标添加到所述数据集中;
如果当前路径段的终点坐标等于所述第二变量,将该当前路径段的起点坐标添加到所述数据集中。
8.如权利要求7所述的基于地理信息系统的二维路径数据读取方法,其特征在于,所述对上述提取出的每个路径段的路径点坐标进行排序后依序添加到一数据集中存储的步骤包括:
若所述当前路径段不是单线,将当前路径段的起点坐标和终点坐标分别与所述第一变量和第二变量进行比对,判断该当前路径段的起点坐标和终点坐标与所述第一变量和第二变量中的哪一个相同;
如果当前路径段的起点坐标与所述第一变量相同,则将所述第一变量和第二变量的顺序互换,然后将该当前路径段的路径点坐标进行正序遍历依次添加到所述数据集中;
如果当前路径段的起点坐标与所述第二变量相同,正序遍历该当前路径段的路径点坐标将该当前路径段的路径点坐标依序添加到所述数据集中;及
如果当前路径段的终点坐标与所述第二变量相同,对该当前路径段的路径点坐标进行倒序遍历将该当前路径段的路径点坐标依次添加到所述数据集中。
9.如权利要求7或8所述的基于地理信息系统的二维路径数据读取装置,其特征在于,所述方法还包括:
设置一个路径坐标点存储变量以及两个临时坐标存储变量,其中,所述路径坐标点存储变量用于将排序后的所述路径点坐标依序添加到所述数据集中存储,所述两个临时坐标存储变量分别用于存储所述第一变量和第二变量。
10.如权利要求6所述的基于地理信息系统的二维路径数据读取方法,其特征在于,所述数据集是所述地理信息系统提供的用于存储二维点坐标的一个应用程序编程接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610034736.XA CN105718553B (zh) | 2016-01-19 | 2016-01-19 | 基于地理信息系统的二维路径数据读取装置及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610034736.XA CN105718553B (zh) | 2016-01-19 | 2016-01-19 | 基于地理信息系统的二维路径数据读取装置及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105718553A true CN105718553A (zh) | 2016-06-29 |
CN105718553B CN105718553B (zh) | 2019-04-26 |
Family
ID=56147971
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610034736.XA Expired - Fee Related CN105718553B (zh) | 2016-01-19 | 2016-01-19 | 基于地理信息系统的二维路径数据读取装置及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105718553B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609913A (zh) * | 2003-10-20 | 2005-04-27 | Lg电子有限公司 | 在三维地图中显示多级文本数据的方法 |
CN101349567A (zh) * | 2008-07-29 | 2009-01-21 | 方圆信通科技(北京)有限公司 | 基于gps和移动终端的提供本地移动地理信息服务的方法 |
US20130262434A1 (en) * | 2012-03-31 | 2013-10-03 | International Business Machines Corporation | Querying spatial events in a vehicle network, and optimized querier |
CN103955488A (zh) * | 2014-04-15 | 2014-07-30 | 深圳如果技术有限公司 | 一种共享电子地图的线路的方法及共享端、接收端 |
CN104599324A (zh) * | 2015-02-06 | 2015-05-06 | 浪潮集团有限公司 | 一种基于gis平台的地图数据加载方法及装置 |
-
2016
- 2016-01-19 CN CN201610034736.XA patent/CN105718553B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1609913A (zh) * | 2003-10-20 | 2005-04-27 | Lg电子有限公司 | 在三维地图中显示多级文本数据的方法 |
CN101349567A (zh) * | 2008-07-29 | 2009-01-21 | 方圆信通科技(北京)有限公司 | 基于gps和移动终端的提供本地移动地理信息服务的方法 |
US20130262434A1 (en) * | 2012-03-31 | 2013-10-03 | International Business Machines Corporation | Querying spatial events in a vehicle network, and optimized querier |
CN103955488A (zh) * | 2014-04-15 | 2014-07-30 | 深圳如果技术有限公司 | 一种共享电子地图的线路的方法及共享端、接收端 |
CN104599324A (zh) * | 2015-02-06 | 2015-05-06 | 浪潮集团有限公司 | 一种基于gis平台的地图数据加载方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105718553B (zh) | 2019-04-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11979433B2 (en) | Highly scalable four-dimensional web-rendering geospatial data system for simulated worlds | |
CN104794116A (zh) | 一种页面中元素的布局方法和装置 | |
CN103761249B (zh) | 基于数据匹配的数据导入方法及系统 | |
CN104991924A (zh) | 用于确定新供应点的地址的方法和装置 | |
CN103177034A (zh) | 一种路网中平行线的生成方法及装置 | |
CN103150359B (zh) | 微博信息显示方法和装置 | |
CN103605776A (zh) | 信息数据库的数据处理方法和装置 | |
CN104504086A (zh) | 网页页面的聚类方法和装置 | |
CN103200676A (zh) | 指纹库的建立方法及装置 | |
CN113486638A (zh) | 表格的重构方法和装置、存储介质及电子装置 | |
CN116522552A (zh) | 机房布线方法和系统 | |
CN104281561A (zh) | 一种数据恢复的方法及电子设备 | |
CN107169005B (zh) | Poi推荐方法、装置、设备及计算机可读存储介质 | |
CN109271364A (zh) | 存储方法及装置 | |
CN104915435A (zh) | 数据查询方法和装置 | |
CN113792237A (zh) | 卡片式布局的优化方法、装置、存储介质及处理器 | |
CN105718553A (zh) | 基于地理信息系统的二维路径数据读取装置及方法 | |
CN107241638A (zh) | 配置导航栏的方法 | |
CN105991400B (zh) | 一种群组搜索方法及其设备 | |
CN109815239B (zh) | 一种结合ECharts创建关系图谱的方法 | |
CN108984221B (zh) | 一种多平台用户行为日志的采集方法和装置 | |
CN107180073B (zh) | Poi推荐方法、装置、设备及计算机可读存储介质 | |
CN104766271A (zh) | 屏幕截图的方法、装置及电子设备 | |
CN105160026B (zh) | 路径查询方法及装置 | |
CN114494072A (zh) | 图像处理方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190426 |
|
CF01 | Termination of patent right due to non-payment of annual fee |