CN112233204B - 一种地图处理方法、装置、计算机设备和存储介质 - Google Patents
一种地图处理方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN112233204B CN112233204B CN202011060248.9A CN202011060248A CN112233204B CN 112233204 B CN112233204 B CN 112233204B CN 202011060248 A CN202011060248 A CN 202011060248A CN 112233204 B CN112233204 B CN 112233204B
- Authority
- CN
- China
- Prior art keywords
- map
- line
- station
- attribute information
- site
- 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.)
- Active
Links
- 238000003672 processing method Methods 0.000 title claims abstract description 28
- 238000012545 processing Methods 0.000 title claims abstract description 25
- 238000003860 storage Methods 0.000 title claims abstract description 21
- 238000000034 method Methods 0.000 claims description 24
- 238000004590 computer program Methods 0.000 claims description 9
- 239000003086 colorant Substances 0.000 claims description 6
- 238000010586 diagram Methods 0.000 description 13
- 230000008569 process Effects 0.000 description 9
- 230000006870 function Effects 0.000 description 8
- 239000013598 vector Substances 0.000 description 5
- 230000009286 beneficial effect Effects 0.000 description 3
- 238000006243 chemical reaction Methods 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000004091 panning Methods 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000009825 accumulation Methods 0.000 description 1
- 238000013473 artificial intelligence Methods 0.000 description 1
- 238000005520 cutting process Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000007774 longterm Effects 0.000 description 1
- 238000012067 mathematical method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000008439 repair process Effects 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
-
- 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/23—Updating
-
- 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)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- Remote Sensing (AREA)
- Processing Or Creating Images (AREA)
- Navigation (AREA)
Abstract
本申请实施例公开了一种地图处理方法、装置、计算机设备和存储介质,可从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息;基于地图元素的属性信息绘制目标交通地图的参考地图图像;若所述参考地图图像中线路和站点所占区域的位置不满足预设位置要求,调整所述线路和站点的位置;基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;基于该对应关及线路和站点的当前位置更新地图元素的属性信息;基于地图元素的更新后属性信息生成目标地图文件,由此无需人工频繁修改第一地图文件就可调整交通地图,并将第一地图文件转变为可在目标客户端显示的数据,降低了地图处理时长和人工成本。
Description
技术领域
本申请涉及计算机技术领域,具体涉及一种地图处理方法、装置、计算机设备和存储介质。
背景技术
目前,交通地图的源文件,如地铁图SVG(Scalable Vector Graphics,可缩放的矢量图形)源文件存在一些如最佳视野等问题,无法直接用于地图的网页显示,需要转换为特定格式的、可在网页上显示的数据。
相关技术中,一般是通过人工编辑的方式反复加工SVG文件,修复存在的问题,但是交通地图,尤其是一二线城市的交通地图错综复杂,人工编辑往往耗时较长,在交通地图更新频率较快的地方,更是需要耗费大量的人力和时间。并且人工编辑,由于交通地图的复杂度高,出现人为失误的概率较大,但是出现的问题又不容易被发现。
发明内容
有鉴于此,本申请实施例提供了一种地图处理方法、装置、计算机设备和存储介质,可以降低地图文件处理成可在客户端显示的数据所需的处理时长,并降低处理出错的概率。
一方面,本申请实施例提供了一种地图处理方法,该方法包括:
从目标交通地图的第一图像文件格式的第一地图文件中,获取所述目标交通地图的地图元素的属性信息,其中,所述地图元素包括线路和站点;
基于所述地图元素的属性信息,绘制所述目标交通地图的参考地图图像;
若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置;
基于所述参考地图图像中所述线路和站点的当前位置,建立所述线路和站点的对应关系;
基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息;
基于所述地图元素的更新后属性信息,生成所述目标交通地图的目标图像文件格式的目标地图文件,所述目标图像文件格式的目标地图文件用于所述目标交通地图在目标客户端的显示。
相应地,本发明实施例还提供了一种地图处理装置,该装置包括:
属性信息获取单元,用于从目标交通地图的第一图像文件格式的第一地图文件中,获取所述目标交通地图的地图元素的属性信息,其中,所述地图元素包括线路和站点;
绘制单元,用于基于所述地图元素的属性信息,绘制所述目标交通地图的参考地图图像;
位置调整单元,用于若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置;
对应关系建立单元,用于基于所述参考地图图像中所述线路和站点的当前位置,建立所述线路和站点的对应关系;
属性更新单元,用于基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息;
生成单元,用于基于所述地图元素的更新后属性信息,生成所述目标交通地图的目标图像文件格式的目标地图文件,所述目标图像文件格式的目标地图文件用于所述目标交通地图在目标客户端的显示。
在一个示例中,可选的,所述地图元素还包括画布;绘制单元,用于:
基于所述目标交通地图的画布的属性信息,生成所述画布;
基于所述线路的属性信息,以线条表示线路,在所述画布上绘制所述线路,并基于所述站点的属性信息,以圆点表示站点,在所述画布上绘制所述站点,得到所述目标交通地图的参考地图图像。
在一个示例中,可选的,位置调整单元,用于:
若所述参考地图图像中线路和站点所占区域与所述画布的边界的相对位置,不满足预设相对位置要求,调整所述画布的尺寸,或在所述画布上移动所述线路和站点。
在一个示例中,可选的,所述预设相对位置要求包括:所述线路和站点所占区域在所述画布内部,且距离所述画布的四个边界的距离满足对应的距离要求;
位置调整单元,用于:
若所述参考地图图像中线路和站点所占区域与所述画布的边界的相对位置,不满足预设相对位置要求,基于所述预设相对位置要求,确定所述线路和站点所占区域在水平方向上的第一偏移量和竖直方向上的第二偏移量;
将所述线路和站点作为整体,在所述水平方向上按照所述第一偏移量进行移动,且移动后所述线路和站点所占区域与所述画布的左边界的距离满足对应的距离要求;
将所述线路和站点作为整体,在所述竖直方向上按照所述第二偏移量进行移动,且移动后所述线路和站点所占区域与所述画布的上边界的距离满足对应的距离要求;
基于所述线路和站点所占区域与所述画布的右边界和下边界的距离要求,调整所述画布的右边界和下边界。
在一个示例中,可选的,对应关系建立单元,用于:
基于所述参考地图图像中所述线路和站点的当前位置,确定每条线路途经的站点;
对每条线路和所述线路途经的站点建立对应关系,所述对应关系用于所述目标客户端确定所述线路途径的站点的信息。
在一个示例中,可选的,对应关系建立单元,用于:
基于所述参考地图图像中所述线路的当前位置和所述站点的当前位置,确定站点到线路的投影距离;
若站点到线路的投影距离不高于预设投影距离阈值,确定所述站点为所述线路途经的站点。
在一个示例中,可选的,所述属性信息还包括线路的颜色和站点的颜色;对应关系建立单元,用于:
若站点到线路的投影距离不高于预设投影距离阈值,且所述站点和所述线路的颜色相同,确定所述站点为所述线路途经的站点。
在一个示例中,所述当前位置包括当前坐标,对应关系建立单元,用于:
基于线路和站点的当前坐标,将每条线路途经的站点投影到对应的线路中,得到站点在对应的线路上的投影坐标;
以站点的投影坐标代表站点,建立每条线路和线路途经站点的投影坐标的对应关系。
在一个示例中,可选的,属性更新单元,用于:
若所述参考地图图像中所述线路和站点的当前位置,与所述属性信息中线路和站点的位置不一致,以所述当前位置更新所述线路和站点的属性信息;
将所述线路和站点的对应关系,添加到所述地图元素的属性信息中,得到所述地图元素的更新后属性信息。
在一个示例中,可选的,属性信息获取单元,用于:
将目标交通地图的第一图像文件格式的第一地图文件,转换为对象格式的第二地图文件;
从所述第二地图文件中,获取所述目标交通地图的地图元素的属性信息。
在一个示例中,可选的,装置还包括预览单元,用于在属性更新单元基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息后,基于所述地图元素的更新后属性信息,生成所述对象格式的地图预览文件;
将所述对象格式的地图预览文件转换为所述第一图像文件格式的地图预览文件;
打开所述第一图像文件格式的地图预览文件。
另一方面,本发明实施例还提供一种计算机设备,该计算机设备包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上述方法的步骤。
另一方面,本发明实施例还提供一种存储介质,其上存储有计算机程序,当计算机程序在计算机上运行时,使得所述计算机执行如上述方法的步骤。
采用本发明实施例,可以从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息;基于地图元素的属性信息,绘制目标交通地图的参考地图图像;若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置;基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息;基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,而该目标地图文件可用于目标交通地图在目标客户端的显示,由此无需人工频繁修改第一图像文件格式的地图文件,就可以调整交通地图,并将交通地图的文件转变为可以在目标客户端显示的数据。降低了交通地图所需的处理时长和人工成本,有利于提升线上的地图更新速度和时效性。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的地图处理***的结构示意图;
图2a是本发明实施例提供的地图处理方法的第一种流程示意图;
图2b是本发明实施例提供的地图处理方法的第二种流程示意图;
图2c是本发明实施例提供的地图抽象化处理的示意图;
图2d是本发明实施例中绘制的参考地图图像的示意图;
图3a是本发明实施例提供的参考地图图像的局部示意图;
图3b是本发明实施例中对图3a中参考地图图像的画布上的元素进行平移的示意图;
图3c是本发明实施例中对图3b中参考地图图像的画布上的元素再进行平移的示意图;
图3d是本发明实施例中对图3c中参考地图图像的画布进行宽、高调整的示意图;
图3e是本发明实施例中判断线路是否途经站点的示意图;
图3f是本发明实施例的参考地图图像中站点与多条线路距离较近的示意图;
图3g是本发明实施例中在参考地图图像的线路中以锚点方式建立线路和站点关联关系的示意图;
图3h是本发明实施例中在参考地图图像的线路中以***站点的投影坐标的方式建立线路和站点关联关系的示意图;
图4是本发明实施例提供的地图处理装置的架构示意图;
图5是本发明实施例提供的一种计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种地图处理方法、装置和存储介质。
本发明实施例提供的地图处理装置可以集成在计算机设备中,该计算机设备可以是终端或服务器。
其中,上述终端可以为移动终端,如手机、平板电脑、笔记本电脑以及智能穿戴设备等,也可以为固定终端如台式电脑,智能家电等。
其中,服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN、以及大数据和人工智能平台等基础云计算服务的云服务器,但并不局限于此。
本实施例中,可以由终端执行本实施例的地图处理方法,得到目标交通地图的第二图像文件格式的地图数据,然后将目标交通地图的地图数据发送给服务器,以触发服务器更新目标交通地图的地图数据。
本实施例中,还可以是由服务器执行本实施例的地图处理方法,得到目标交通地图的目标图像文件格式的地图文件,然后更新自身存储的目标客户端可用的地图文件。
比如,参考图1,地图处理***可以包括服务器20和终端10。其中,服务器20可以是为目标客户端提供后台服务的服务器,服务器20中可以存储交通地图的目标图像文件格式的地图文件。该地图文件可供终端10显示地图。
其中,服务器20可以用于从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息,其中,地图元素包括线路和站点;基于地图元素的属性信息,绘制目标交通地图的参考地图图像;若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息;基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,目标图像文件格式的目标地图文件用于目标交通地图在目标客户端的显示。在得到目标交通地图的目标地图文件后,服务器20可以更新自身存储的目标地图文件。
终端10可以向服务器发送对目标交通地图的目标图像文件格式的目标地图文件的获取请求,接收服务器20响应于获取请求发送的目标地图文件,然后基于该目标图像文件格式的目标地图文件显示目标交通地图。
在一实施例中,将从地图处理装置的角度进行描述,该地图处理装置具体可以集成在服务器中。
如图2a所示,提供了一种地图处理方法,该地图处理方法的具体流程可以如下:
201、从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息,其中,地图元素包括线路和站点;
本实施例中,交通地图的类型不限,可以是地铁交通地图,也可以是公交车交通地图,或者,还可以是铁路轨道交通地图等等。
本实施例中,第一地图文件可以是目标交通地图的源文件,该源文件可以理解为工作人员采用地图绘制客户端绘制目标交通地图后,保存目标交通地图时得到的文件。其中,根据地图绘制客户端的不同,第一地图文件的第一图像文件格式可以不同。
在一个示例中,第一图像文件格式可以是SVG(Scalable Vector Graphics,可缩放的矢量图形)格式,第一地图文件是SVG源文件,如基于XML(Extensible MarkupLanguage,可扩展标记语言)生成的SVG XML文件,可以用来描述二维矢量及矢量/栅格图形。
本实施例的SVG源文件的绘制客户端不限,可以是现有的任意可用的客户端,如可以编辑SVG矢量图形的Adobe Illustrator。
本实施例中的地图元素,可以包括绘制地图需要使用的全部元素,本实施例的地图元素包括但不限于画布、线路、线路名称、站点、站点名称等等。本实施例的属性信息,包括从多个不同角度描述地图元素的特点的信息,可选的,该角度可以有名称,颜色等等。
可选的,本实施例中,步骤“从目标交通地图的第一图像文件格式的地图文件中,获取目标交通地图的地图元素的属性信息”,可以包括:
将目标交通地图的第一图像文件格式的第一地图文件,转换为对象格式的第二地图文件;
从第二地图文件中,获取目标交通地图的地图元素的属性信息。
本实施中,对象格式可以为SVG Object格式,本实施例中,SVG XML格式和SVGObject格式之间的转换,可以采用现有的软件实现,例如采用xml2js插件实现SVG XML与SVG Object之间的相互转换。
本实施例中,从第二地图文件中,获取目标交通地图的地图元素的属性信息,可以包括:将第二地图文件解析为mata数据,得到目标交通地图的地图元素的属性信息。
其中,meta数据可以理解为数据仓库,保存了目标交通地图的所有线路、站点的信息,是各类数据的集合。
参考图2b,图2b是本实施例中地图处理方法的另一种流程图,该流程图中,地图处理可以分为三部分即图2b中的①、②、③,第①部分是将SVG XML格式的第一地图文件转换为SVG Object格式的第二地图文件,然后解析第二地图文件得到meta数据,通过下列步骤202-206对meta数据打补丁以修正地图文件。
下面结合表1对meta数据,以及地图元素等进行示例说明,其中,meta数据可以包括表1中的五类信息,即画布,线路,线路名称,站点,站点名称等。
表1
其中,表1中的每一类都是一种地图元素,即画布,线路、线路名称,站点,站点名称分别都可以视为一种地图元素,各地图元素的属性不限,表1中列举了部分属性信息。
其中,线路的路径可以理解为线路在画布中的坐标。线路名称、站点、站点名称的位置,可以基于在画布上的坐标表示。
202、基于地图元素的属性信息,绘制目标交通地图的参考地图图像;
本实施例中的步骤202-206,都可以理解为图2b中对meta数据打补丁的过程。
本实施例中对meta数据打补丁的过程,可以替代相关技术中人编辑地图的环节,可以降低地图处理所需的人工成本和时间。实现SVG格式地图的自动转换。
本实施例中,对meta数据打补丁的过程主要包括四个步骤:1.数学建模,2.调整最佳视野,3.线站匹配,4.***锚点。
步骤202即为上述的数学建模步骤,该步骤中主要是绘制地图元素得到参考地图图像。
在一个示例中,地图元素还包括画布。步骤202中,具体是在画布上绘制站点和线路。具体的,步骤“基于地图元素的属性信息,绘制目标交通地图的参考地图图像”,可以包括:
基于目标交通地图的画布的属性信息,生成画布;
基于线路的属性信息,以线条表示线路,在画布上绘制线路,并基于站点的属性信息,以圆点表示站点,在画布上绘制站点,得到目标交通地图的参考地图图像。
其中,画布的属性信息包括画布的宽、高和中心点,基于这些属性信息可以绘制画布(一般是白色画布)。其中,画布可以认为是一个二维坐标系,横轴为x轴,纵轴为y轴,原点坐标(0,0)位于画布左上角。
本发明借助了一些点、线相关的数学方法,来处理地铁图数据。参考图2c,图2c右侧的图像是将左侧图像中的线路抽象为折线,站点抽象为圆点得到。右侧图像中,二维坐标系中的线路可以由多条线段组成,线路上的圆角处也是由若干线段拟合而成。
其中,绘制参考地图图像时,线路对应的线条的宽度,站点对应的圆点的半径等,可以从地图元素的属性信息中获取。
在一个示例中,在绘制参考地图图像时,还可以基于地图元素中的站点名称的属性信息(如位置、颜色等),在参考地图图像中绘制站点名称,基于地图元素中的线路名称的属性信息(如位置、颜色等),在参考地图图像中绘制线路名称。
参考图2d,图2d示出的是绘制出的参考地图图像,该图像中灰色的区域是背景,白色区域表示画布,画布的左上角是二维坐标系的原点,加粗的黑色线条表示线路,白色圆点表示站点。
203、若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;
本实施例的预设位置要求,可以是预先设置的,预设位置要求中可以包括对画布之外的其他地图元素在画布中的位置限制。
例如,预设位置要求可以包括:画布之外的其他地图元素全部位于画布内(即线路、站点等元素都不超出画布),或者,还可以包括画布之外的其他地图元素所占区域的中心与画布中心重合等等。
本实施例中,在调整线路和站点的位置时,还将显示在画布上的其他地图元素如线路名称和站点名称等,与线路和站点一起作为整体进行位置的调整。
本实施例中,调整线路和站点的位置,具体可以是对线路和站点进行移动,或者对画布本身进行移动,本实施例对此没有限制。其中,线路和站点所占区域可以理解为线路和站点的最小显示区域。
可选的,步骤“参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置”,可以包括:
若参考地图图像中线路和站点所占区域与画布的边界的相对位置,不满足预设相对位置要求,调整画布的尺寸,或在画布上移动线路和站点。
本实施例中的预设相对位置要求包括:线路和站点所占区域在画布内部,且距离画布的四个边界的距离满足对应的距离要求。
本实施例中,可以对通过平移和画布剪裁结合的方式调整画布元素如线路、站点、站点名称、线路名称等到画布上的合适位置,为用户提供最佳阅览体验。
可选的,步骤“若参考地图图像中线路和站点所占区域与画布的边界的相对位置,不满足预设相对位置要求,调整画布的尺寸,或在画布上移动线路和站点”,可以包括:
若参考地图图像中线路和站点所占区域与画布的边界的相对位置,不满足预设相对位置要求,基于预设相对位置要求,确定线路和站点所占区域在水平方向上的第一偏移量和竖直方向上的第二偏移量;
将线路和站点作为整体,在水平方向上按照第一偏移量进行移动,且移动后线路和站点所占区域与画布的左边界的距离满足对应的距离要求;
将线路和站点作为整体,在竖直方向上按照第二偏移量进行移动,且移动后线路和站点所占区域与画布的上边界的距离满足对应的距离要求;
基于线路和站点所占区域与画布的右边界和下边界的距离要求,调整画布的右边界和下边界。
其中,线路和站点所占区域与画布的四个边界的距离可以相同或不同,本实施例对此没有限制。
本实施例中,将结合图3a-3c(图3a-3c中只示出参考地图图像的局部)对如何移动线路和站点进行示例说明。图3a中,二维坐标系的原点为画布的左上角顶点,画布处于二维坐标系的第一象限中。本实施例中第一偏移量为正数,则表示向右平移,若第二偏移量为整数,则表示向下平移。
参考图3a,图3a中站点2超出画布边界,站点1在画布内,本实施例中为了确定第一偏移量和第二偏移量,需要确定线路和站点中的最小横纵坐标值,如参考图3a,图3a中的线路和站点中,站点2的纵坐标是最小纵坐标值minY,站点1的横坐标是最小横坐标值minX。
本实施例中,第一偏移量是-minX+C1,第二偏移量是-minY+C2,其中,C1和C2为定值,作用是为文字如站点名称和线路名称等留出显示区域。其中C1和C2可以相等或不等,本实施例对此没有限制。
其中,假设C1=C2,取值为C,参考图3a-3c,本实施例中,先将图3a中的站点和线路整体向右平移-minX的长度,将站点和线路整体向下平移-minY的长度,得到图3b中所示的参考地图图像,再将图3b中的线路和站点,整体向下向右都平移距离C,使得线路和站点所占区域与画布的左边界和上边界的距离满足要求。
在解决了左边距和上边距的最佳视野问题后,可以通过设置画布的方式,解决右边距和下边距的最佳视野问题。
其中,基于线路和站点所占区域与画布的右边界和下边界的距离要求,调整画布的右边界和下边界,具体可以包括:基于线路和站点所占区域与画布的右边界和下边界的距离要求,确定满足距离要求的画布右边界的横坐标和画布下边界的纵坐标,基于该横坐标和纵坐标调整画布的右边界和下边界。
本实施例中,将结合图3d(图3d中只示出参考地图图像的局部)对如何调整画布的尺寸进行示例说明。
本实施例中,线路和站点所占区域与画布的右边界的距离,与线路和站点所占区域与画布的左边界的距离相等,线路和站点所占区域与画布的下边界的距离,与线路和站点所占区域与画布的上边界的距离相等。
在经过图3a-3c的移动后,参考图3d,可以通过如下的步骤对画布进行调整。
a)确定线路和站点所占区域在画布中的横坐标的最小值为minX、最大值为maxX(参考图3d);
b)确定线路和站点所占区域在画布中的纵坐标的最小值为minY、最大值为maxY(参考图3d);
c)确定SVG画布调整后的宽度:minX+maxX,调整画布的宽度为minX+maxX;
d)确定SVG画布调整后的高度:minY+maxY,调整画布的高度为minY+maxY。
其中,在步骤c)和d)中,若画布的尺寸不足,则可以通过增加画布的宽、高的方式调整画布的右边界和下边界,否则,可以通过裁剪掉横坐标超过minX+maxX,以及纵坐标超过minY+maxY的画布区域的方式,调整画布的右边界和下边界。
其中,可以想到的是,在线路和站点移动后,线路和站点所占区域在画布中的横坐标的最小值和纵坐标的最小值等于图3a-c示例中的C值。由此,在画布边界调整后,线路和站点所占区域与画布的四个边界的距离均等于C,利于用户对地图的阅览。
本实施例中,在线路和站点的移动过程中,画布上的线路名称和站点名称等地图元素也会随着线路和站点的移动而移动。
本实施例中,在地图元素的属性信息中,还包含有站点和站点名称的对应关系,以及线路和线路名称的对应关系,该站点和站点名称的对应关系可以记录在站点和/或站点名称的属性信息中,线路和线路名称的对应关系可以记录在线路和/或线路名称的属性信息中。例如,可以在属性信息中设置线路的位置和线路名称的位置的对应关系。
本实施例中,在绘制参考地图图像时,可以将线路名称和站点名称基于属性信息中的位置,绘制在画布中,考虑到站点名称居中显示时较为美观。在步骤203之后,还可以包括:
基于属性信息中站点和站点名称的对应关系,确定各站点的站点名称;
基于画布中各站点的当前位置,确定各站点的站点名称的目标位置;
基于各站点名称的目标位置,调整站点名称的位置。
其中,画布中各站点的当前位置,可以根据属性信息中站点的位置和第一偏移量以及第二偏移量确定。
其中,对于位于水平方向的线路上的站点而言,其站点名称的中心点一般设置为该站点位于同一竖直线上,基于画布中各站点的当前位置,确定各站点的站点名称的目标位置时,可以将画布中站点的横坐标,确定为站点对应的站点名称的中心点的目标横坐标。基于各站点名称的目标位置,调整站点名称的位置,具体可以包括:调整站点名称的中心点的横坐标为目标横坐标。
其中,对于位于竖直方向的线路上的站点而言,其站点名称一般与该站点位于同一水平线上,基于画布中各站点的当前位置,确定各站点的站点名称的目标位置时,可以将画布中站点的纵坐标,确定为站点对应的站点名称的目标纵坐标。基于各站点名称的目标位置,调整站点名称的位置,具体可以包括:调整站点名称的纵坐标为目标纵坐标。
204、基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;
可以理解的是,本实施例中,若线路和站点的位置未调整,则线路和站点的当前位置为属性信息中记载的位置,若线路和站点的位置经过调整,则线路和站点的当前位置为调整后的位置。
本实施例中,解析成meta数据后,线路和站点的信息相当于两个相互独立的集合,所以需要进行线路和站点的匹配才能确定站点属于哪一条线路,本实施例中线路和站点之间的对应关系,是站点和线路的从属关系,可以用于指示线路途径的站点,或者说是站点所属的线路。
可选的,步骤“基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系”,可以包括:
基于参考地图图像中线路和站点的当前位置,确定每条线路途经的站点;
对每条线路和线路途经的站点建立对应关系,对应关系用于目标客户端确定线路途径的站点的信息。
本实施例中的当前位置,可以用线路和站点在画布中的坐标表示。可选的,站点的位置可以用站点的圆心坐标表示。本实施例中采用位置匹配法确定线路途经的站点:即只要站点的圆心坐标与在线路附近,就认为该线路途经该站点。
其中,为了“附近判断”的准确性,本实施例中可以定义站点圆心坐标离折线多远才算附近。即本实施例可以定义一个预设投影距离阈值,来作为判断站点是否途经线路的标准。
可选的,步骤“基于参考地图图像中线路和站点的当前位置,确定每条线路途经的站点”,可以包括:
基于参考地图图像中线路的当前位置和站点的当前位置,确定站点到线路的投影距离;
若站点到线路的投影距离不高于预设投影距离阈值,确定站点为线路途经的站点。
其中,线路到站点的投影距离,可以是站点的圆心到线路的中心线(线路对应的折线有宽度)的投影距离。本实施例的预设投影距离阈值,可以根据人工经验设置。
在一个示例中,假设线路对应的折线的宽度为d,站点对应的圆点的半径为r,则本实施例的预设投影距离阈值可以设置为d/2+r,即当站点到线路的投影距离不高于d/2+r,则认为站点在线路附近,线路途经站点。本实施例结合图3e更形象地展示了站点在线路附近的含义。参考图3e,站点1和站点2途经线路,站点3到线路的投影距离为d/2+r,与预设投影距离阈值相等,站点3也途经线路,站点4到线路的投影距离明显大于d/2+r,所以不是途经线路的站点。
可以想到的是,不同线路之间会有交叉的情况,若是某线路的站点在交差点附近,则会对该站点的匹配产生影响,仅仅通过位置匹配可能会产生误判,例如参考图3f,左侧图像中,北京地铁1号线苹果园站,并不是6号线的站;右侧图像中,北京地铁10号线大红门站,并不是8号线的站点。
为了提升线路和站点匹配准确定性,本实施例采用了颜色匹配法,仅当线路与站点的颜色一致,才认为线路途经站点。
可选的,本实施例中地图元素的属性信息还包括线路的颜色和站点的颜色;步骤“若站点到线路的投影距离不高于预设投影距离阈值,确定站点为线路途经的站点”,可以包括:
若站点到线路的投影距离不高于预设投影距离阈值,且站点和线路的颜色相同,确定站点为线路途经的站点。
可选的,本实施例中,线路的属性信息中的路径path记载了绘制线路所需的信息,例如组成线路的多段线段的起点和终点,参考图3g所示,图3g中的线路1由一条线段组成,起点坐标为(100,100),终点站-善贤的坐标为(100,400),则线路1的路径可以用<path>L100,100L100,400(参考图3g)表示,L100,100表示坐标(100,100),L100,400表示坐标(100,400)。
本实施例中,目标客户端除了显示地图本身,还可能需要显示地图中某一线路的线路信息,该线路信息就包括线路途经的站点的信息,如地铁2号线:A站、B站、C站、D站等等,本实施例中线路和站点的对应关系可以为目标客户端提供线路包含的站点的信息,以供用户使用。
本实施例中,可以通过锚点的方式建立线路和站点的关联,即可以通过锚点将线路途经的站点与线路关联起来。这样,当用户通过目标客户端查看某一具体线路时,终端可以显示线路途经的所有站点的信息(如站点名称)。
本实施例中,为线路添加锚点可以理解为将线路中的某个点设置为站点。例如,还是参考图3g,在图3g中,为线路1,即<path>L100,100L100,400中增加了两个锚点,即大运河Pa(100,200)和拱宸桥东Pb(100,300),增加锚点后,路径变为<path>L100,100L100,200L1,00,300L100,400,其中,L100,200和L1,00,300分别表示大运河和拱宸桥东。
上述图3g中两个示例的站点圆心刚好位于线路中心线上,所以***线路的是该站点的坐标,但是在一些情况下,站点的圆心不在线路中心线上,为此,本实施例采用在线路上***站点的投影坐标的方式来建立线路和线路途经的站点的对应关系。
可选的,步骤“对每条线路和线路途经的站点建立对应关系”,可以包括:
基于线路和站点的坐标,将每条线路途经的站点投影到对应的线路中,得到站点在对应的线路上的投影坐标;
以站点的投影坐标代表站点,建立每条线路和线路途经站点的投影坐标的对应关系。
本实施例中,可以基于线路中心线和站点圆心在画布上的坐标,将站点投影在线路中心线上,得到站点在线路上的投影坐标。然后将该投影坐标设置为站点在线路上的代表,由此实现将站点***线路中。参考图3h,图3h中示出了在线路中***站点的投影坐标表示站点的方案。图3h中,站点2坐标为(200,120),站点2坐标为(300,120),若在线路1中***锚点时,是以站点2坐标为(200,120),站点2坐标为(300,120)表示站点,则线路1的路径<path>为L100,100L200,120L300,120,但是以投影坐标的方式***锚点,则线路1的路径<path>为L100,100L200,100L300,100。
205、基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息;
本实施例中,对属性信息的更新,是基于对线路和站点的移动,以及对线路和站点的对应关系的建立实现的。
可选的,步骤205可以包括:若参考地图图像中线路和站点的当前位置,与属性信息中线路和站点的位置不一致,以当前位置更新线路和站点的属性信息;将线路和站点的对应关系,添加到地图元素的属性信息中,得到地图元素的更新后属性信息。
其中,以当前位置更新线路和站点的属性信息,具体包括:将线路和站点的属性信息中的位置更新为该当前位置。
进一步的,还将属性信息中线路名称和站点名称的位置更新为线路名称和站点名称的当前位置。
可选的,将线路和站点的对应关系,添加到地图元素的属性信息中,得到地图元素的更新后属性信息,可以包括:
在站点的属性信息中添加站点在其所属的线路上的投影坐标,以及线路的线路标识(如线路名称,线路id等等);
在线路的属性信息中添加线路途经的站点的投影坐标。
具体的,可以在线路的属性信息“路径”中添加站点的投影坐标。如对于某线路,其属性信息中路径表示为<path>L100,100L400,100,添加了两个站点的投影坐标后,线路的路径表示为<path>L100,100L200,100L300,100L400,100。
本实施例中,还可以在线路的属性信息中添加各投影坐标对应的站点的站点标识如站点名称或站点id等等。
本实施例中,在步骤205之后,完成了对meta数据的打补丁操作。
206、基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,目标图像文件格式的目标地图文件用于目标交通地图在目标客户端的显示。
本实施例中,目标图像文件格式可以由目标客户端的需要而定,本实施例对此没有限制,例如目标客户端需要显示H5网页即第5代HTML(HyperTextMarkup Language,超文本标记语言)语言制作的网页,则目标图像文件格式为可以在H5网页上显示的图像文件格式。
可选的,在一个示例中,目标图像文件格式可以为JSON(JavaScriptObjectNotation,对象标记)格式,JSON是一种轻量级的数据交换格式。
本实施例中步骤206属于图2b中的第3部分,即meta数据转换为H5 Json格式的地图文件的步骤。在该步骤之后,得到了可以在H5网页上显示的地图文件,服务器可以将该地图文件发布到对应的平台上。例如服务器以该地图文件更新自身的地图数据库中目标交通地图的地图文件。
本实例中,SVG源文件由工作人员绘制,工作人员对SVG地图的要求最为了解,为了在步骤205之后,还可以基于地图元素的更新后属性信息,生成SVG XML格式的地图文件,并进行预览,便于工作人员进行人工检查,进一步提升地图文件的准确性。可选的,步骤205之后,还可以包括:
基于地图元素的更新后属性信息,生成对象格式的地图预览文件;
将对象格式的地图预览文件转换为第一图像文件格式的地图预览文件;
打开第一图像文件格式的地图预览文件。
上述生成地图预览文件的过程即为图2b中的第2部分的内容,即将打补丁后的meta数据转换为SVG Object格式的地图文件,再通过xml2js插件将SVGObject格式的地图文件转变为SVG xml格式的地图预览文件,然后打开SVG xml格式的地图预览文件,便于工作人员对处理后的目标交通地图进行人工检验。可以理解的是,若人工检验时,对地图预览文件有修改,则将修改后的地图预览文件作为的第一地图文件,返回执行步骤201。
本实施例中,步骤206之后,还可以包括:当接收到终端通过目标客户端发送的地图获取请求时,基于地图获取请求确定被请求地图的目标图像文件格式的地图文件,向终端发送该目标图像文件格式的地图文件。
终端可以在接收到目标图像文件格式的地图文件后,基于该地图文件显示被请求地图。进一步的,当终端接收到对被请求地图中目标线路的线路信息获取请求时,可以从地图文件中获取地图元素的属性信息,并从属性信息中获取目标线路与站点的对应关系,基于该对应关系显示目标线路途经的站点的信息,显示目标线路途经的站点的信息。
例如,目标客户端从线路的属性信息中获取“路径”这一属性信息为<path>L100,100L200,100L300,100L400,100,并基于属性信息确定L100,100L200,100L300,100L400,100这四个坐标分别为A站点,B站点,C站点和D站点的坐标,然后显示目标线路的线路详情信息,线路详情信息包括:目标线路途经A站点,B站点,C站点和D站点。
采用本发明实施例,极大地缩减了将交通地图源文件,如地铁图SVG源文件制作为H5 JSON数据的时间。原有人工编辑方案中更新一个城市地图耗费数小时。采用本发明实施例后,更新一个城市地图的耗时可以缩减到1分钟内,优化率高达99%,提高了地图的线上数据的时效性,提升了用户体验。此外,更新交通地图不再需要占用研发人力,长期积累下来对人力的节省非常可观。
在一实施例中,还提供了一种地图处理装置,该地图处理装置具体可以集成在终端或服务器中,如图4所示,该装置可以包括:属性信息获取单元401、绘制单元402、位置调整单元403、对应关系建立单元404、属性更新单元405和生成单元406,具体如下:
属性信息获取单元401,用于从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息,其中,地图元素包括线路和站点;
绘制单元402,用于基于地图元素的属性信息,绘制目标交通地图的参考地图图像;
位置调整单元403,用于若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;
对应关系建立单元404,用于基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;
属性更新单元405,用于基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息;
生成单元406,用于基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,目标图像文件格式的目标地图文件用于目标交通地图在目标客户端的显示。
在一个示例中,可选的,地图元素还包括画布;绘制单元,用于:
基于目标交通地图的画布的属性信息,生成画布;
基于线路的属性信息,以线条表示线路,在画布上绘制线路,并基于站点的属性信息,以圆点表示站点,在画布上绘制站点,得到目标交通地图的参考地图图像。
在一个示例中,可选的,位置调整单元,用于:
若参考地图图像中线路和站点所占区域与画布的边界的相对位置,不满足预设相对位置要求,调整画布的尺寸,或在画布上移动线路和站点。
在一个示例中,可选的,预设相对位置要求包括:线路和站点所占区域在画布内部,且距离画布的四个边界的距离满足对应的距离要求;
位置调整单元,用于:
若参考地图图像中线路和站点所占区域与画布的边界的相对位置,不满足预设相对位置要求,基于预设相对位置要求,确定线路和站点所占区域在水平方向上的第一偏移量和竖直方向上的第二偏移量;
将线路和站点作为整体,在水平方向上按照第一偏移量进行移动,且移动后线路和站点所占区域与画布的左边界的距离满足对应的距离要求;
将线路和站点作为整体,在竖直方向上按照第二偏移量进行移动,且移动后线路和站点所占区域与画布的上边界的距离满足对应的距离要求;
基于线路和站点所占区域与画布的右边界和下边界的距离要求,调整画布的右边界和下边界。
在一个示例中,可选的,对应关系建立单元,用于:
基于参考地图图像中线路和站点的当前位置,确定每条线路途经的站点;
对每条线路和线路途经的站点建立对应关系,对应关系用于目标客户端确定线路途径的站点的信息。
在一个示例中,可选的,对应关系建立单元,用于:
基于参考地图图像中线路的当前位置和站点的当前位置,确定站点到线路的投影距离;
若站点到线路的投影距离不高于预设投影距离阈值,确定站点为线路途经的站点。
在一个示例中,可选的,属性信息还包括线路的颜色和站点的颜色;对应关系建立单元,用于:
若站点到线路的投影距离不高于预设投影距离阈值,且站点和线路的颜色相同,确定站点为线路途经的站点。
在一个示例中,当前位置包括当前坐标,对应关系建立单元,用于:
基于线路和站点的当前坐标,将每条线路途经的站点投影到对应的线路中,得到站点在对应的线路上的投影坐标;
以站点的投影坐标代表站点,建立每条线路和线路途经站点的投影坐标的对应关系。
在一个示例中,可选的,属性更新单元,用于:
若参考地图图像中线路和站点的当前位置,与属性信息中线路和站点的位置不一致,以当前位置更新线路和站点的属性信息;
将线路和站点的对应关系,添加到地图元素的属性信息中,得到地图元素的更新后属性信息。
在一个示例中,可选的,属性信息获取单元,用于:
将目标交通地图的第一图像文件格式的第一地图文件,转换为对象格式的第二地图文件;
从第二地图文件中,获取目标交通地图的地图元素的属性信息。
在一个示例中,可选的,装置还包括预览单元,用于在属性更新单元基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息后,基于地图元素的更新后属性信息,生成对象格式的地图预览文件;
将对象格式的地图预览文件转换为第一图像文件格式的地图预览文件;
打开第一图像文件格式的地图预览文件。
采用本实施例的装置,可以从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息;基于地图元素的属性信息,绘制目标交通地图的参考地图图像;若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息;基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,而该目标地图文件可用于目标交通地图在目标客户端的显示,由此无需人工频繁修改第一图像文件格式的地图文件,就可以调整交通地图,并将交通地图的文件转变为可以在目标客户端显示的数据。降低了交通地图所需的处理时长和人工成本,有利于提升线上的地图更新速度和时效性。
此外,本发明实施例还提供一种计算机设备,该计算机设备可以为终端或者服务器,如图5所示,其示出了本发明实施例所涉及的计算机设备的结构示意图,具体来讲:
该计算机设备可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储介质的存储器502、电源503和输入单元504等部件。本领域技术人员可以理解,图5中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器501是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器501可包括一个或多个处理核心;优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。
存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。
计算机设备还包括给各个部件供电的电源503,优选的,电源503可以通过电源管理***与处理器501逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源503还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该计算机设备还可包括输入单元504,该输入单元504可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:
从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息,其中,地图元素包括线路和站点;
基于地图元素的属性信息,绘制目标交通地图的参考地图图像;
若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;
基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;
基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息;
基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,目标图像文件格式的目标地图文件用于目标交通地图在目标客户端的显示。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本申请实施例所提供的任一种地图处理方法中的步骤。例如,该指令可以执行如下步骤:
从目标交通地图的第一图像文件格式的第一地图文件中,获取目标交通地图的地图元素的属性信息,其中,地图元素包括线路和站点;
基于地图元素的属性信息,绘制目标交通地图的参考地图图像;
若参考地图图像中线路和站点所占区域,在参考地图图像上的位置不满足预设位置要求,调整线路和站点的位置;
基于参考地图图像中线路和站点的当前位置,建立线路和站点的对应关系;
基于参考地图图像中线路和站点的当前位置和对应关系,更新地图元素的属性信息,得到地图元素的更新后属性信息;
基于地图元素的更新后属性信息,生成目标交通地图的目标图像文件格式的目标地图文件,目标图像文件格式的目标地图文件用于目标交通地图在目标客户端的显示。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种地图处理方法中的步骤,因此,可以实现本申请实施例所提供的任一种地图处理方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
根据本申请的一个方面,还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中的各种可选实现方式中提供的方法。
以上对本申请实施例所提供的一种地图处理方法、装置、计算机设备以及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本申请的限制。
Claims (14)
1.一种地图处理方法,其特征在于,包括:
从目标交通地图的第一图像文件格式的第一地图文件中,获取所述目标交通地图的地图元素的属性信息,其中,所述地图元素包括线路和站点;
基于所述地图元素的属性信息,绘制所述目标交通地图的参考地图图像;
若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置;
基于所述参考地图图像中所述线路和站点的当前位置,建立所述线路和站点的对应关系;
基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息;
基于所述地图元素的更新后属性信息,生成所述目标交通地图的目标图像文件格式的目标地图文件,所述目标图像文件格式的目标地图文件用于所述目标交通地图在目标客户端的显示。
2.根据权利要求1所述的地图处理方法,其特征在于,所述地图元素还包括画布;所述基于所述地图元素的属性信息,绘制所述目标交通地图的参考地图图像,包括:
基于所述目标交通地图的画布的属性信息,生成所述画布;
基于所述线路的属性信息,以线条表示线路,在所述画布上绘制所述线路,并基于所述站点的属性信息,以圆点表示站点,在所述画布上绘制所述站点,得到所述目标交通地图的参考地图图像。
3.根据权利要求2所述的地图处理方法,其特征在于,所述若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置,包括:
若所述参考地图图像中线路和站点所占区域与所述画布的边界的相对位置,不满足预设相对位置要求,调整所述画布的尺寸,或在所述画布上移动所述线路和站点。
4.根据权利要求3所述的地图处理方法,其特征在于,所述预设相对位置要求包括:所述线路和站点所占区域在所述画布内部,且距离所述画布的四个边界的距离满足对应的距离要求;
所述若所述参考地图图像中线路和站点所占区域与所述画布的边界的相对位置,不满足预设相对位置要求,调整所述画布的尺寸,或在所述画布上移动所述线路和站点,包括:
若所述参考地图图像中线路和站点所占区域与所述画布的边界的相对位置,不满足预设相对位置要求,基于所述预设相对位置要求,确定所述线路和站点所占区域在水平方向上的第一偏移量和竖直方向上的第二偏移量;
将所述线路和站点作为整体,在所述水平方向上按照所述第一偏移量进行移动,且移动后所述线路和站点所占区域与所述画布的左边界的距离满足对应的距离要求;
将所述线路和站点作为整体,在所述竖直方向上按照所述第二偏移量进行移动,且移动后所述线路和站点所占区域与所述画布的上边界的距离满足对应的距离要求;
基于所述线路和站点所占区域与所述画布的右边界和下边界的距离要求,调整所述画布的右边界和下边界。
5.根据权利要求1-4任一项所述的地图处理方法,其特征在于,所述基于所述参考地图图像中所述线路和站点的当前位置,建立所述线路和站点的对应关系,包括:
基于所述参考地图图像中所述线路和站点的当前位置,确定每条线路途经的站点;
对每条线路和所述线路途经的站点建立对应关系,所述对应关系用于所述目标客户端确定所述线路途径的站点的信息。
6.根据权利要求5所述的地图处理方法,其特征在于,所述基于所述参考地图图像中所述线路和站点的当前位置,确定每条线路途经的站点,包括:
基于所述参考地图图像中所述线路的当前位置和所述站点的当前位置,确定站点到线路的投影距离;
若站点到线路的投影距离不高于预设投影距离阈值,确定所述站点为所述线路途经的站点。
7.根据权利要求6所述的地图处理方法,其特征在于,所述属性信息还包括线路的颜色和站点的颜色;所述若站点到线路的投影距离不高于预设投影距离阈值,确定所述站点为所述线路途经的站点包括:
若站点到线路的投影距离不高于预设投影距离阈值,且所述站点和所述线路的颜色相同,确定所述站点为所述线路途经的站点。
8.根据权利要求6所述的地图处理方法,其特征在于,所述当前位置包括当前坐标,所述对每条线路和所述线路途经的站点建立对应关系,包括:
基于线路和站点的当前坐标,将每条线路途经的站点投影到对应的线路中,得到站点在对应的线路上的投影坐标;
以站点的投影坐标代表站点,建立每条线路和线路途经站点的投影坐标的对应关系。
9.根据权利要求1-4任一项所述的地图处理方法,其特征在于,所述基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息,包括:
若所述参考地图图像中所述线路和站点的当前位置,与所述属性信息中线路和站点的位置不一致,以所述当前位置更新所述线路和站点的属性信息;
将所述线路和站点的对应关系,添加到所述地图元素的属性信息中,得到所述地图元素的更新后属性信息。
10.根据权利要求1-4任一项所述的地图处理方法,其特征在于,所述从目标交通地图的第一图像文件格式的第一地图文件中,获取所述目标交通地图的地图元素的属性信息,包括:
将目标交通地图的第一图像文件格式的第一地图文件,转换为对象格式的第二地图文件;
从所述第二地图文件中,获取所述目标交通地图的地图元素的属性信息。
11.根据权利要求10所述的地图处理方法,其特征在于,所述基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息后,还包括:
基于所述地图元素的更新后属性信息,生成所述对象格式的地图预览文件;
将所述对象格式的地图预览文件转换为所述第一图像文件格式的地图预览文件;
打开所述第一图像文件格式的地图预览文件。
12.一种地图处理装置,其特征在于,包括:
属性信息获取单元,用于从目标交通地图的第一图像文件格式的第一地图文件中,获取所述目标交通地图的地图元素的属性信息,其中,所述地图元素包括线路和站点;
绘制单元,用于基于所述地图元素的属性信息,绘制所述目标交通地图的参考地图图像;
位置调整单元,用于若所述参考地图图像中线路和站点所占区域,在所述参考地图图像上的位置不满足预设位置要求,调整所述线路和站点的位置;
对应关系建立单元,用于基于所述参考地图图像中所述线路和站点的当前位置,建立所述线路和站点的对应关系;
属性更新单元,用于基于所述参考地图图像中所述线路和站点的当前位置和所述对应关系,更新所述地图元素的属性信息,得到所述地图元素的更新后属性信息;
生成单元,用于基于所述地图元素的更新后属性信息,生成所述目标交通地图的目标图像文件格式的目标地图文件,所述目标图像文件格式的目标地图文件用于所述目标交通地图在目标客户端的显示。
13.一种计算机设备,其特征在于,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如权利要求1至11中任一项所述方法的步骤。
14.一种存储介质,其上存储有计算机程序,其特征在于,当计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至11中任一项所述方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011060248.9A CN112233204B (zh) | 2020-09-30 | 2020-09-30 | 一种地图处理方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011060248.9A CN112233204B (zh) | 2020-09-30 | 2020-09-30 | 一种地图处理方法、装置、计算机设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112233204A CN112233204A (zh) | 2021-01-15 |
CN112233204B true CN112233204B (zh) | 2024-03-12 |
Family
ID=74120946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011060248.9A Active CN112233204B (zh) | 2020-09-30 | 2020-09-30 | 一种地图处理方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112233204B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113094068B (zh) * | 2021-04-14 | 2023-09-26 | 珠海优特电力科技股份有限公司 | 配电图纸更新方法和装置、存储介质及电子设备 |
CN113393554A (zh) * | 2021-06-25 | 2021-09-14 | 京东方科技集团股份有限公司 | 地图生成方法和地图生成装置 |
CN113836612B (zh) * | 2021-08-25 | 2024-07-12 | 通号城市轨道交通技术有限公司 | 设备关联信息提取方法、装置、电子设备和存储介质 |
CN113724571A (zh) * | 2021-11-04 | 2021-11-30 | 比亚迪股份有限公司 | 轨道交通站场图的生成方法及其生成装置和电子设备 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102968499A (zh) * | 2012-12-05 | 2013-03-13 | 北京世纪高通科技有限公司 | 一种提供交通信息查询服务的装置、查询方法及*** |
CN103927169A (zh) * | 2014-04-10 | 2014-07-16 | 南京信息工程大学 | 一种实现gdi+绘制电子地图放缩的方法 |
CN104615453A (zh) * | 2014-09-26 | 2015-05-13 | 腾讯科技(深圳)有限公司 | 一种地图数据处理方法、装置及*** |
CN105446981A (zh) * | 2014-06-30 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 站点地图生成方法、访问方法及装置 |
CN106777811A (zh) * | 2017-01-16 | 2017-05-31 | 昆明理工大学 | 一种交通渠化地图设计开发方法 |
CN107316474A (zh) * | 2016-04-27 | 2017-11-03 | 上海炬宏信息技术有限公司 | 基于svg矢量数据格式的动态交通信息简图制作方法 |
CN107810386A (zh) * | 2015-06-06 | 2018-03-16 | 苹果公司 | 具有公交模式的地图绘制应用程序 |
CN108337907A (zh) * | 2015-06-09 | 2018-07-27 | 谷歌有限责任公司 | 生成并显示与移动设备的当前地理位置相关联的位置实体信息的***和方法 |
CN108874493A (zh) * | 2018-06-20 | 2018-11-23 | 青岛海信网络科技股份有限公司 | 一种基于综合监控平台的ats界面展示方法及装置 |
CN109671135A (zh) * | 2018-12-27 | 2019-04-23 | 北京极智嘉科技有限公司 | 地图绘制方法、自驱动设备及存储介质 |
CN110956673A (zh) * | 2018-09-26 | 2020-04-03 | 北京高德云图科技有限公司 | 一种地图绘制方法及装置 |
CN111382483A (zh) * | 2018-12-29 | 2020-07-07 | 比亚迪股份有限公司 | 站场图工程化方法、装置和设备 |
CN111708851A (zh) * | 2020-04-26 | 2020-09-25 | 上海容易网电子商务股份有限公司 | 一种2d地图数据动态解析缓存方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9726506B2 (en) * | 2015-06-06 | 2017-08-08 | Apple Inc. | Display of transit features in mapping application |
-
2020
- 2020-09-30 CN CN202011060248.9A patent/CN112233204B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102968499A (zh) * | 2012-12-05 | 2013-03-13 | 北京世纪高通科技有限公司 | 一种提供交通信息查询服务的装置、查询方法及*** |
CN103927169A (zh) * | 2014-04-10 | 2014-07-16 | 南京信息工程大学 | 一种实现gdi+绘制电子地图放缩的方法 |
CN105446981A (zh) * | 2014-06-30 | 2016-03-30 | 阿里巴巴集团控股有限公司 | 站点地图生成方法、访问方法及装置 |
CN104615453A (zh) * | 2014-09-26 | 2015-05-13 | 腾讯科技(深圳)有限公司 | 一种地图数据处理方法、装置及*** |
CN107810386A (zh) * | 2015-06-06 | 2018-03-16 | 苹果公司 | 具有公交模式的地图绘制应用程序 |
CN108337907A (zh) * | 2015-06-09 | 2018-07-27 | 谷歌有限责任公司 | 生成并显示与移动设备的当前地理位置相关联的位置实体信息的***和方法 |
CN107316474A (zh) * | 2016-04-27 | 2017-11-03 | 上海炬宏信息技术有限公司 | 基于svg矢量数据格式的动态交通信息简图制作方法 |
CN106777811A (zh) * | 2017-01-16 | 2017-05-31 | 昆明理工大学 | 一种交通渠化地图设计开发方法 |
CN108874493A (zh) * | 2018-06-20 | 2018-11-23 | 青岛海信网络科技股份有限公司 | 一种基于综合监控平台的ats界面展示方法及装置 |
CN110956673A (zh) * | 2018-09-26 | 2020-04-03 | 北京高德云图科技有限公司 | 一种地图绘制方法及装置 |
CN109671135A (zh) * | 2018-12-27 | 2019-04-23 | 北京极智嘉科技有限公司 | 地图绘制方法、自驱动设备及存储介质 |
CN111382483A (zh) * | 2018-12-29 | 2020-07-07 | 比亚迪股份有限公司 | 站场图工程化方法、装置和设备 |
CN111708851A (zh) * | 2020-04-26 | 2020-09-25 | 上海容易网电子商务股份有限公司 | 一种2d地图数据动态解析缓存方法 |
Also Published As
Publication number | Publication date |
---|---|
CN112233204A (zh) | 2021-01-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112233204B (zh) | 一种地图处理方法、装置、计算机设备和存储介质 | |
CN102915375B (zh) | 一种基于布局分区的网页加载方法 | |
US10284705B2 (en) | Method and apparatus for controlling smart device, and computer storage medium | |
CN107369205B (zh) | 一种移动终端城市二三维联动显示方法 | |
CN104951996B (zh) | 基于可缩放矢量图形的配电网运行监测方法 | |
CN103873277A (zh) | 一种分层的网络拓扑可视化方法及*** | |
US11120197B2 (en) | Optimized rendering of shared documents on client devices with document raster representations | |
US20210327125A1 (en) | Illumination rendering method and apparatus, storage medium, and electronic device | |
CN105787000A (zh) | 一种基于空间数据的svg/cim图形模型文件的生成方法和*** | |
CN109298806A (zh) | 一种基于对象识别的远程快速界面交互方法及装置 | |
US20130286031A1 (en) | Multi-Resolution Texture Aggregation | |
CN112328933A (zh) | 一种基于canvas的组态图形web发布方法 | |
CN115509406A (zh) | 煤矿多场景融合方法、装置、存储介质及电子设备 | |
JP2023541351A (ja) | 文字消去モデルのトレーニング方法及び装置、訳文表示方法及び装置、電子機器、記憶媒体、並びにコンピュータプログラム | |
CN106779178A (zh) | 一种电网规划设备拓扑数据建立的客户端辅助方法 | |
CN104317972B (zh) | 一种动态图层感应方法及*** | |
CN116977574A (zh) | 一种数据处理方法、设备以及计算机可读存储介质 | |
CN113916244A (zh) | 巡检位置设置的方法、装置、电子设备和可读存储介质 | |
KR20220050163A (ko) | 이미지 처리 방법 및 장치와, 콘텐츠 공유 방법 및 디바이스 | |
CN112199538B (zh) | 图片处理方法、装置、电子设备、***及存储介质 | |
CN112348967A (zh) | 一种电力设备三维模型与实时视频无缝融合的方法 | |
CN111209359A (zh) | 一种ems变电图模接入gis平台图符自适应***和方法 | |
CN110377366A (zh) | 一种拼接多区域的地图展现方法 | |
US11016647B2 (en) | Web-based client-server geometric design methods | |
CN115393494A (zh) | 基于人工智能的城市模型渲染方法、装置、设备及介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40037482 Country of ref document: HK |
|
GR01 | Patent grant | ||
GR01 | Patent grant |