地理区域的命名方法、装置、计算机设备和存储介质与流程
未命名
10-09
阅读:110
评论:0
1.本技术涉及电子地图技术领域,特别是涉及一种地理区域的命名方法、装置、计算机设备和存储介质。
背景技术:
2.在电子地图中,通常会将一些地区(如城市)划分为不同的地理区域,然而对划分的地理区域进行命名,从而使电子地图可以更加清晰地呈现地图信息,找到感兴趣的地理区域。
3.对于地理区域的命名,传统方案通常是找出待命名的地理区域内具有代表性的兴趣点,然后基于该兴趣点对待命名的地理区域进行命名。然而,当待命名的地理区域内不存在具有代表性的兴趣点,或者具有代表性的兴趣点横跨不同的地理区域时,采用传统的命名方案将会出现命名效果差的问题。
技术实现要素:
4.基于此,有必要针对上述技术问题,提供一种地理区域的命名方法、装置、计算机设备和存储介质,能够有效地提高地理区域的命名效果。
5.第一方面,本技术提供了一种地理区域的命名方法,所述方法包括:
6.根据地理区域数据确定待命名的地理区域;
7.以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
8.确定与所述缓冲区域相交的道路路段和对应的道路相交长度;
9.基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;
10.依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。
11.第二方面,本技术还提供了一种地理区域的命名装置,所述装置包括:
12.第一确定模块,用于根据地理区域数据确定待命名的地理区域;
13.缓冲处理模块,用于以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
14.第二确定模块,用于确定与所述缓冲区域相交的道路路段和对应的道路相交长度;
15.第三确定模块,用于基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;
16.命名模块,用于依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。
17.在其中的一个实施例中,所述地理区域数据确包括地理区域标识和区域轮廓坐标;
18.所述第一确定模块,还用于根据所述地理区域标识确定待命名的地理区域;依据
所述区域轮廓坐标确定所述地理区域的区域轮廓。
19.在其中的一个实施例中,所述缓冲处理模块,还用于确定缓冲距离;以所述地理区域的区域轮廓为起始界线,依据所述缓冲距离向外进行缓冲处理,得到第一缓冲区域;确定与所述第一缓冲区域相交的道路路段的数量;当与所述第一缓冲区域相交的道路路段的数量满足数量条件时,将所述第一缓冲区域作为所述缓冲区域。
20.在其中的一个实施例中,所述缓冲处理模块,还用于当相交的所述道路路段的数量不满足所述数量条件时,确定缓冲增量;在所述第一缓冲区域的基础上,按照所述缓冲增量继续向外进行缓冲处理,得到第二缓冲区域;所述第二缓冲区域包含所述第一缓冲区域;确定与所述第二缓冲区域相交的道路路段的数量;当与所述第二缓冲区域相交的道路路段的数量满足所述数量条件时,将所述第二缓冲区域作为所述缓冲区域。
21.在其中的一个实施例中,所述第三确定模块,还用于当与所述缓冲区域相交的道路路段的数量不小于第一阈值时,将各所述道路路段进行两两组合,得到对应的道路对;对各所述道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离;将各所述道路对对应的道路相交长度标准化处理,得到标准化相交长度;分别对各所述道路对对应的所述标准化距离和所述标准化相交长度进行加权求和,得到各所述道路对的分值。
22.在其中的一个实施例中,所述装置还包括:
23.第一组合模块,用于基于各所述道路对的分值和道路路段信息生成数据组;
24.添加模块,用于将各所述道路对对应的数据组添加至数据堆;
25.所述命名模块,还用于获取从所述数据堆弹出的数据组;弹出的所述数据组的分值满足分值条件;依据弹出的所述数据组内的道路路段信息对所述地理区域进行命名。
26.在其中的一个实施例中,所述命名模块,还用于当与所述缓冲区域相交的道路路段的数量为第二阈值时,对与所述缓冲区域相交的道路路段进行去重,依据去重后的所述道路路段对应的道路路段信息对所述地理区域进行命名;或者,当与所述缓冲区域相交的道路路段的数量为第三阈值时,依据与所述缓冲区域相交的道路路段对应的道路路段信息对所述地理区域进行命名;
27.其中,所述第一阈值大于所述第二阈值,且所述第二阈值大于所述第三阈值。
28.在其中的一个实施例中,所述命名模块,还用于将满足分值条件的所述分值对应的道路路段作为目标路段;当所述地理区域内不存在满足兴趣点条件的目标兴趣点时,依据所述目标路段对应的道路路段信息对所述地理区域进行命名;当所述地理区域内存在满足所述兴趣点条件的目标兴趣点时,依据所述目标兴趣点和所述目标路段对应的道路路段信息对所述地理区域进行命名。
29.在其中的一个实施例中,所述装置还包括:
30.选取模块,用于选取所述地理区域内的且与所述地理区域的功能类型相关的兴趣点;
31.第二组合模块,用于将选取的所述兴趣点组合成候选兴趣点集合;
32.所述选取模块,还用于从所述候选兴趣点集合中,选取满足所述兴趣点条件的兴趣点作为目标兴趣点。
33.在其中的一个实施例中,所述选取模块,还用于当所述候选兴趣点集合中的兴趣
点存在对应的感兴趣区域时,确定所述感兴趣区域与所述地理区域之间的相交区域面积;确定所述相交区域面积与所述地理区域的面积间的比值,得到第一比值;确定所述相交区域面积与所述感兴趣区域的面积间的比值,得到第二比值;在所述候选兴趣点集合中,筛选所述第一比值满足第一比值条件、且所述第二比值满足第二比值条件时对应的兴趣点;所述第一比值条件和所述第二比值条件属于所述兴趣点条件;将筛选的所述兴趣点作为目标兴趣点。
34.在其中的一个实施例中,所述选取模块,还用于当筛选的所述兴趣点的数量大于或等于预设数量时,确定筛选的所述兴趣点对应的热度值;在筛选的所述兴趣点中,选取满足热度条件的所述热度值对应的兴趣点作为目标兴趣点;所述热度条件属于所述兴趣点条件。
35.在其中的一个实施例中,所述第二组合模块,还用于对选取的且属于相同所述地理区域内的兴趣点进行聚类,得到各所述地理区域内的兴趣点类簇;依次在各所述地理区域内的兴趣点类簇中选取代理兴趣点;分别将各所述地理区域内的代理兴趣点进行组合,得到候选兴趣点集合。
36.第三方面,本技术还提供了一种计算机设备,所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以下步骤:
37.根据地理区域数据确定待命名的地理区域;
38.以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
39.确定与所述缓冲区域相交的道路路段和对应的道路相交长度;
40.基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;
41.依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。
42.第四方面,本技术还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
43.根据地理区域数据确定待命名的地理区域;
44.以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
45.确定与所述缓冲区域相交的道路路段和对应的道路相交长度;
46.基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;
47.依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。
48.第五方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
49.根据地理区域数据确定待命名的地理区域;
50.以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
51.确定与所述缓冲区域相交的道路路段和对应的道路相交长度;
52.基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;
53.依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。
54.上述地理区域的命名方法、装置、计算机设备、存储介质和计算机程序产品,在确
定待命名的地理区域之后,以地理区域的区域轮廓为起始界线向外进行缓冲处理,然后确定与所得的缓冲区域相交的道路路段和对应的道路相交长度,基于各道路路段的目标几何点之间的距离和道路相交长度确定各道路路段的分值,依据满足分值条件的分值对应的道路路段对地理区域进行命名,从而即便在地理区域内不存在具有代表性的兴趣点,或者具有代表性的兴趣点横跨不同的地理区域时,也可以准确地对地理区域进行命名,而且由于道路具有较高的认知度,因此利用满足分值条件的分值对应的道路路段进行命名,可以很清楚地了解该地理区域,可以有效地提高地理区域的命名效果。
附图说明
55.图1为一个实施例中地理区域的命名方法的应用环境图;
56.图2为一个实施例中地理区域的命名方法的流程示意图;
57.图3为一个实施例中电子地图内显示待命名的地理区域的示意图;
58.图4为一个实施例中待命名的地理区域和对应的缓存区域的示意图;
59.图5为一个实施例中待命名的地理区域和进行多次缓存处理后所得的各缓存区域的示意图;
60.图6为一个实施例中在电子地图上显示投票子页面的页面示意图;
61.图7为一个实施例中选取满足分值条件的数据组以及对地理区域进行命名的流程示意图;
62.图8为一个实施例中数据堆的结构示意图;
63.图9为一个实施例中在电子地图上显示命名后的地理区域和对应的区域名称的示意图;
64.图10为一个实施例中选取符合兴趣点条件的目标兴趣点以及对地理区域进行命名的流程示意图;
65.图11为一个实施例中地理区域的命名装置的结构框图;
66.图12为另一个实施例中地理区域的命名装置的结构框图;
67.图13为一个实施例中计算机设备的内部结构图。
具体实施方式
68.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
69.需要说明的是,在以下的描述中,所涉及的术语“第一、第二和第三”仅仅是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一、第二和第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本技术实施例能够以除了在这里图示或描述的以外的顺序实施。
70.本技术实施例提供的地理区域的命名方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。数据存储系统可以存储服务器104需要处理的数据。数据存储系统可以集成在服务器104上,也可以放在云上或其他网络服务器上。
71.该地理区域的命名方法可由终端102或服务器104执行,或由终端102和服务器104
协同执行。以地理区域的命名方法由服务器104执行为例,服务器104根据地理区域数据确定待命名的地理区域;以地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;确定与缓冲区域相交的道路路段和对应的道路相交长度;基于各道路路段的目标几何点之间的距离和道路相交长度,确定各道路路段的分值;依据满足分值条件的分值对应的道路路段对地理区域进行命名,得到地理区域的名称;在完成命名后,终端102在开启电子地图后,在该电子地图中显示该地理区域的名称。
72.该地理区域的命名方法可应用在不同应用场景的电子地图中,如应用在常规的电子地图和内嵌于生活类应用(如外卖类的应用)中的电子地图,因此利用实施该地理区域的命名方法的电子地图,可以快速地定位和查看到相应的地理区域。
73.其中,终端102可以是智能手机、平板电脑、笔记本电脑、台式计算机、智能音箱、智能手表、物联网设备和便携式可穿戴设备,物联网设备可为智能音箱、智能电视、智能空调和智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
74.服务器104可以是独立的物理服务器,也可以是区块链系统中的服务节点,该区块链系统中的各服务节点之间形成点对点(p2p,peer to peer)网络,p2p协议是一个运行在传输控制协议(tcp,transmission control protocol)协议之上的应用层协议。
75.此外,服务器104还可以是多个物理服务器构成的服务器集群,可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。
76.终端102与服务器104之间可以通过蓝牙、usb(universal serial bus,通用串行总线)或者网络等通讯连接方式进行连接,本技术在此不做限制。
77.在一个实施例中,如图2所示,提供了一种地理区域的命名方法,该方法可由图1中的终端102或服务器104执行,或由终端102和服务器104协同执行,以该方法由服务器104执行为例进行说明,包括以下步骤:
78.s202,根据地理区域数据确定待命名的地理区域。
79.其中,地理区域可以是某个地区中的具有一定面积的地块或区块,该地理区域可结合实际地理信息进行命名。例如,对于某个城市,该地理区域也可以称为城市区域,即城市中的街区或以其它方式划分的区域。街区可以指利用道路数据将城市空间切分成贴合道路边缘而形成的区域;以其它方式划分的区域可以指根据业务需求对城市空间进行划分的区域,如外卖场景中可以将城市空间划分成不同的区域,用于表示业务单量的分布情况。例如,如图3所示,图中的灰色区域即为待命名的地理区域。
80.地理区域数据可以是描述地理区域的属性数据,包括地理区域标识和区域轮廓坐标(即地理区域的轮廓坐标),此外还可以包括其它属性数据,如地理区域内的道路数据;该地理区域数据可以采用xml(extensible markup language,可扩展标记语言)格式或geojson(geometry javascript object notation,地理空间信息数据交换格式)进行存储。例如,对于某个城市,该地理区域数据也可以称为城市区域数据。
81.在一个实施例中,在s202之前,服务器可以接收终端发起的地理区域划分请求,如用户在电子地图中的地区执行划分操作(如选择需要划分的地理区域),终端依据该划分操作生成地理区域划分请求,然后将该地理区域划分请求发送给服务器;服务器在接收到地
理区域划分请求后,依据地理区域划分请求对终端显示的地区进行区域划分,得到划分的地理区域;此外,在进行地理区域划分时,服务器也可以根据配置的区域划分策略对相应的地区进行地理区域划分,得到划分的地理区域。
82.在得到划分的地理区域之后,服务器可以对各地理区域进行编码,得到地理区域标识;将该地理区域标识和地理区域的区域轮廓坐标作为主要的地理区域数据进行存储,如按照xml格式或geojson方式进行存储。
83.在需要对这些地理区域进行命名时,服务器可以将存储的地理区域数据传输至终端,从而可以在电子地图上显示地理区域数据,以便用户选择需要命名的地理区域。此外,服务器也可以自动触发区域命名事件,从而根据存储的地理区域数据确定待命名的地理区域。
84.具体地,在需要对这些地理区域进行命名时,服务器可以接收终端发起的区域命名请求,根据该区域命名请求携带的地理区域数据确定待命名的地理区域。或者,服务器自动触发区域命名事件,响应于该区域命名事件,读取存储的地理区域数据,然后依据地理区域数据确定待命名的地理区域。
85.对于待命名的地理区域的确定方式,具体可以包括:服务器在获得地理区域数据后,从地理区域数据中提取出地理区域标识,依据该地理区域标识确定待命名的地理区域。此外,在确定待命名的地理区域之后,服务器还可以依据地理区域数据中的区域轮廓坐标确定地理区域的区域轮廓。
86.s204,以地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域。
87.其中,区域轮廓可以是地理区域的轮廓,也即地理区域的边界;地理区域的区域轮廓可以由至少三条区域轮廓线构成,当区域轮廓是由三条区域轮廓线构成时,对应的地理区域为三角状的区域。需要说明的是,区域轮廓线可以是直线型的轮廓线,也可以是曲线型的轮廓线。
88.缓冲处理可以指向外扩张处理,而缓冲区域可以指向外扩张所得的扩张区域,该缓冲区域不包含原始的地理区域。例如,以地理区域的区域轮廓为起始界限向外缓冲50m(米),从而得到缓冲区域,该缓冲区域可参考图4的虚线框和灰色区域的区域轮廓之间的区域。
89.在一个实施例中,在对地理区域进行缓冲处理的过程中,服务器可以以该地理区域的至少一条区域轮廓线为起始界限向外进行缓冲处理,得到缓冲区域。
90.具体地,服务器先确定缓冲距离;以地理区域的区域轮廓为起始界线,依据缓冲距离向外进行缓冲处理,得到第一缓冲区域;确定与第一缓冲区域相交的道路路段的数量;当与第一缓冲区域相交的道路路段的数量满足数量条件时,将第一缓冲区域作为缓冲区域。在向外进行缓存处理时,可以对地理区域的至少一条区域轮廓线向外进行缓冲处理。
91.其中,缓冲距离也可称为扩张距离,即向外进行缓冲处理时的距离,该缓冲距离可以按照实际情况进行配置,如将缓冲距离配置为50m。数量条件可以指与第一缓冲区域相交的道路路段的数量不小于预设数量,如数量不小于二,或数量不小于三。
92.在一个实施例中,在得到第一缓冲区域之后,服务器可以先查找与第一缓冲区域相交的道路路段,并将原先落入地理区域内的道路路段从该相交的道路路段中剔除,然后再计算剔除后的道路路段的数量;当该数量满足数量条件时,将第一缓冲区域作为缓冲区
域。
93.例如,服务器以地理区域的至少一条区域轮廓线为起始界线,向外缓冲50m得到第一缓冲区域,计算与该第一缓冲区域相交的道路路段,然后将原先落入地理区域内的道路路段从该相交的道路路段中剔除掉,由于道路5最开始已落入该地理区域内,因此道路5从该相交的道路路段中剔除掉,从而得到道路1、道路2、道路3和道路4这四条道路路段,如图4所示的用粗体字表示的道路。
94.当相交的道路路段的数量不满足数量条件时,服务器还会继续向外进行缓冲处理,具体地:当相交的道路路段的数量不满足数量条件时,确定缓冲增量;服务器在第一缓冲区域的基础上,按照缓冲增量继续向外进行缓冲处理,得到第二缓冲区域;确定与第二缓冲区域相交的道路路段的数量;当与第二缓冲区域相交的道路路段的数量满足数量条件时,将第二缓冲区域作为缓冲区域。
95.其中,第二缓冲区域包含第一缓冲区域,但不包含原始的地理区域,如图5所示,第二缓冲区域为大的虚线框与灰色区域的区域轮廓之间的区域。
96.缓冲增量可以是在原始缓冲距离的基础上增加的缓冲距离。道路路段可以是对道路进行分段所得的路段(如link),对于电子地图中的道路,通常将道路划分为多条link。
97.例如,如图5所示,当与第一缓冲区域相交的道路路段的数量不满足数量条件时,服务器在第一缓冲区域的基础上,继续向外缓冲10m得到第二缓冲区域,计算与该第二缓冲区域相交的道路路段,并且将原先落入地理区域内的道路路段剔除掉,计算剔除后的道路路段的数量,若该数量满足数量条件,则将第二缓冲区域作为最终的缓冲区域;若该数量不满足数量条件,则第二缓冲区域的基础上,继续向外缓冲10m得到新的第二缓冲区域,直至得到的道路路段的数量满足数量条件,或者向外缓冲的距离累计到预设的距离阈值(如500m)时,结束迭代流程。
98.s206,确定与缓冲区域相交的道路路段和对应的道路相交长度。
99.其中,道路相交长度可以指道路路段与缓冲区域相交时的相交部分长度。
100.在一个实施例中,服务器可以直接确定与缓冲区域相交的道路路段和对应的道路相交长度;此外,也可以查找与缓冲区域相交的道路路段,并剔除掉原先落入地理区域内的道路路段,确定剔除后的这些道路路段对应的道路相交长度。在获得剔除后的这些道路路段之后,服务器可以计算剔除后的这些道路路段的数量,当该数量不小于第一阈值时,执行s208;当该数量小于第一阈值(如该数量为第二阈值或第三阈值)时,则可以利用剔除后的所有道路路段对地理区域进行命名。其中,第一阈值大于第二阈值,且第二阈值大于第三阈值。
101.s208,基于各道路路段的目标几何点之间的距离和道路相交长度,确定各道路路段的分值。
102.其中,该距离可以是各道路路段的目标几何点之间的直线距离。目标几何点可以是道路路段的几何中心点或重心点。
103.在一个实施例中,服务器可以直接将各道路路段的目标几何点之间的距离和道路相交长度作为各道路路段的分值;此外,服务器也可以各道路路段的目标几何点之间的距离和道路相交长度进行加权求和,将所得的和值作为道路路段的分值;除上述两种方式之外,服务器还可以对各道路路段的目标几何点之间的距离和道路相交长度分别进行标准化
处理,并对标准化所得的结果进行加权求和,将所得的和值作为道路路段的分值。
104.具体地,服务器当与缓冲区域相交的道路路段的数量不小于第一阈值时,将各道路路段进行两两组合,得到对应的道路对;对各道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离;将各道路对对应的道路相交长度标准化处理,得到标准化相交长度。因此,s208具体可以包括:服务器分别对各道路对对应的标准化距离和标准化相交长度进行加权求和,得到各道路对的分值。
105.在对距离进行标准化处理时,先计算各道路路段之间的距离的均值以及差值,然后利用该均值和差值对各道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离。此外,在对道路相交长度进行标准化处理时,先计算各道路相交长度的均值和差值,然后利用该均值和差值对各道路相交长度进行标准化处理,得到标准化相交长度。上述的差值可以是标准差或方差。
106.在得到标准化距离和标准化相交长度之后,可以按照得分计算式对标准化距离和标准化相交长度进行加权求和,从而得到各道路对的分值。该得分计算式具体如下所示:
107.s=w1×
0.5
×
(la+lb)+w2×dab
108.其中,la、lb分别指道路对中道路路段a、b与缓冲区域相交部分的经标准化处理后的长度(即标准化相交长度),d
ab
为道路对中道路路段a、b的经标准化处理后的距离(标准化距离),w1、w2分别为对应项的自定义权重,用以表示对应项的重要度。
109.s210,依据满足分值条件的分值对应的道路路段对地理区域进行命名。
110.其中,满足分值条件的分值可以指最大的分值,或排名前n的分值,n为大于或等于2的正整数。
111.在一个实施例中,服务器在所有的分值中选取满足分值条件的分值,将满足分值条件的分值对应的道路路段作为目标路段,获取该目标路段对应的道路路段信息,然后基于该道路路段信息对地理区域进行命名。其中,道路路段信息可以包括道路路段名称、道路路段标识或道路路段的其它信息中的至少一种。
112.具体地,服务器在获得目标路段的情况下,当地理区域内不存在满足兴趣点条件的目标兴趣点时,可以直接依据目标路段对应的道路路段信息对地理区域进行命名;当地理区域内存在满足兴趣点条件的目标兴趣点时,依据目标兴趣点和目标路段对应的道路路段信息对地理区域进行命名。
113.其中,兴趣点(point of interest,poi)可以指电子地图上的地标,如标志性建筑物、旅游景点、知名餐饮店、交通枢纽和工业园区等。需要说明的是,在一个地理区域中,可能存在兴趣点,也可能不存在兴趣点。
114.目标兴趣点可以是地理区域中满足兴趣点条件的兴趣点,而满足兴趣点条件的兴趣点可以指具有代表性的兴趣点,可以用来表示该地理区域。例如,地理区域内存在一个知名的工业园区a,那么该工业园区a可以作为地理区域内具有代表性的兴趣点。
115.在一个实施例中,服务器可以获取地理区域对应的兴趣点数据,该兴趣点数据包括兴趣点的标识、名称、类型、坐标信息和轮廓坐标等字段信息;然后从该兴趣点数据中选取兴趣点条件的目标兴趣点。例如,在兴趣点数据中选取热度值较高的兴趣点。其中,热度值可以根据社交过程中所涉及的兴趣点的频次计算出来,如在社交过程中,兴趣点a涉及的频次高,则该兴趣点a可以作为目标兴趣点。
116.在另一个实施例中,服务器对地理区域进行命名得到区域名称后,可以将该区域名称推送给特定业务领域的用户,从而在电子地图的展示页面中展示包含该地理区域和区域名称(如学院路和知秋路之间的区域)的地图信息,以便用户投票是否使用该区域名称作为该地理区域的名称;其中,该展示页面可以显示投票子页面,该投票子页面包含赞同和不赞同的控件,此外也可以包含修改控件,如图6所示,允许用户修改该区域名称,如添加该业务领域对应的术语,如与外卖领域相关的外卖集中地。当某个用户(如用户a)修改该地理区域后,可以继续发起投票,此时其他用户的终端可以显示用户a建议修改为这个名称(即用户a修改后的区域名称),请确认是否暂停。
117.上述实施例中,在确定待命名的地理区域之后,以地理区域的区域轮廓为起始界线向外进行缓冲处理,然后确定与所得的缓冲区域相交的道路路段和对应的道路相交长度,基于各道路路段的目标几何点之间的距离和道路相交长度确定各道路路段的分值,依据满足分值条件的分值对应的道路路段对地理区域进行命名,从而即便在地理区域内不存在具有代表性的兴趣点,或者具有代表性的兴趣点横跨不同的地理区域时,也可以准确地对地理区域进行命名,而且由于道路具有较高的认知度,因此利用满足分值条件的分值对应的道路路段进行命名,可以很清楚地了解该地理区域,可以有效地提高地理区域的命名效果。
118.与缓冲区域相交的道路路段的数量不同,对地理区域进行命名时所采取的方式存在一定的差异,具体如下:
119.方式1,当与缓冲区域相交的道路路段的数量为不小于第一阈值时,对地理区域进行命名。
120.在一个实施例中,服务器对与缓冲区域相交的各道路路段进行两两组合,得到对应的道路对;对各道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离;将各道路对对应的道路相交长度标准化处理,得到标准化相交长度;分别对各道路对对应的标准化距离和标准化相交长度进行加权求和,得到各道路对的分值;利用满足分值条件的分值对应的道路对的道路路段信息,对地理区域进行命名。
121.方式2,当与缓冲区域相交的道路路段的数量为第二阈值时,对地理区域进行命名。
122.在一个实施例中,当与缓冲区域相交的道路路段的数量为第二阈值时,服务器对与缓冲区域相交的道路路段进行去重,依据去重后的道路路段对应的道路路段信息对地理区域进行命名。
123.例如,由于一条道路可以被划分为多个道路路段,当属于同一条道路的两个道路路段均与缓冲区域相交时,需要对属于同一条道路的两个道路路段进行去重,即只保留其中的一个道路路段;然后,依据去重后的道路路段对应的道路路段信息对地理区域进行命名。
124.方式3,当与缓冲区域相交的道路路段的数量为第三阈值时,对地理区域进行命名。
125.在一个实施例中,当与缓冲区域相交的道路路段的数量为第三阈值时,服务器可以直接依据与缓冲区域相交的道路路段对应的道路路段信息对地理区域进行命名;其中,第一阈值大于第二阈值,且第二阈值大于第三阈值。
126.需要指出的是,对于上述命名方式,当地理区域内存在满足兴趣点条件的目标兴趣点时,可以结合目标兴趣点进行命名。
127.上述实施例中,当与缓冲区域相交的道路路段的数量不同时,可以采取不同的命名方式对地理区域进行命名,可以有利于提高地理区域的认知度,提高地理区域的命名效果。
128.在一个实施例中,如图7所示,该方法还包括:
129.s702,基于各道路对的分值和道路路段信息生成数据组。
130.其中,道路对的分值包括道路对中各道路路段的综合分值,如道路对中包含道路路段1和道路路段2,则各道路对的分值可以指道路路段1和道路路段2的综合分值。
131.道路路段信息可以包括道路路段名称、道路路段标识或道路路段的其它信息中的至少一种。数据组可以时存放数据的数组、字典或字符串。
132.例如,道路对中包含两个道路路段,假设这两个道路路段的名称分别为和平街和建设路,道路对的分值为s,则数据组可以是(s,和平街,建设路)。
133.s704,将各道路对对应的数据组添加至数据堆。
134.在一个实施例中,服务器可以按照道路对的分值大小,将各道路对对应的数据组添加至数据堆,该数据堆可以是大顶堆。大顶堆中每个节点的值都大于或等于其左右子节点的值,如图8所示,图中的节点a对应的分值大于其左右子节点(即节点b和节点c)对应的分值。其中,图8中各节点右侧的数值为分值。
135.s706,获取从数据堆弹出的数据组;弹出的数据组的分值满足分值条件。
136.在一个实施例中,在将道路对对应的数据组添加至数据堆的过程中,或者在将各道路对对应的数据组添加至数据堆之后,数据堆的堆顶会弹出特定的数据组(如分值满足分值条件所对应的数据组),服务器会获取弹出的数据组。在获取到堆顶弹出的数据组之后,服务器会先判断该数据组对应的道路对是否在道路对集合列表(pair_visited)中,若否,可以将该数据组作为精筛数据组,同时将该数据组对应的道路对添加至道路对集合列表中;若是,表示该数据组对应的道路对与道路对集合列表中的道路对属于相同道路,此时需剔除掉。
137.如图8所示,该数据堆的堆顶会按照分值的大小弹出数据组,首个弹出的数据组中的分数最大,服务器将会获取这个数据组,然后执行s708。
138.s708,依据弹出的数据组内的道路路段信息对地理区域进行命名。
139.在一个实施例中,服务器在弹出的数据组内提取道路路段信息,然后依据道路路段信息对地理区域进行命名。例如,当弹出的数据组为(s,和平街,建设路)时,从该数据组中提取出道路路段信息,从而得到道路对中各道路路段的名称,依据道路对中各道路路段的名称对该地理区域进行命名,可以得到该地理区域的名称为“和平街与建设路之间的区域”。
140.当该地理区域内存在满足兴趣点条件的目标兴趣点时,可以依据道路对中各道路路段的名称和目标兴趣对该地理区域进行命名,从而即便在不同区域有相同的目标兴趣点,也可以有效地区分出来,提高了命名效果。
141.例如,如图9所示,目标兴趣点为西湖公园,弹出的数据组为(s,和平街,建设路),此时可以将该地理区域命名为“和平街与建设路之间、且包含西湖公园的区域”。
142.上述实施例中,基于各道路对的分值和道路路段信息生成数据组,将各道路对对应的数据组添加至数据堆,获取从数据堆弹出的数据组,从而可以快速有效地筛选出精确的可用于对地理区域命名的道路对,依据该道路对的道路路段信息对地理区域进行命名,可以有效提高命名的效果,提升用户的认知度。
143.在一个实施例中,如图10所示,该方法还包括:
144.s1002,选取地理区域内的且与地理区域的功能类型相关的兴趣点。
145.其中,功能类型可以指地理区域所承担的社会经济功能的类型,如居住类、工业类、商业类、办公类、公共设施类以及混合功能类等。兴趣点可以指电子地图上的地标,如标志性建筑物、旅游景点、知名餐饮店、交通枢纽和工业园区等。
146.在一个实施例中,服务器在兴趣点数据中选取各地理区域内的兴趣点,然后在这些兴趣点中选取与该地理区域的功能类型相关的兴趣点。例如,对于商业类的地理区域,可以选具有代表性的商业类兴趣点。
147.s1004,将选取的兴趣点组合成候选兴趣点集合。
148.其中,每个地理区域分别对应一个候选兴趣点集合,从而可以在候选兴趣点集合中筛选出可以代表地理区域的兴趣点。
149.在一个实施例中,服务器对选取的且属于相同地理区域内的兴趣点进行聚类,得到各地理区域内的兴趣点类簇;依次在各地理区域内的兴趣点类簇中选取代理兴趣点;分别将各地理区域内的代理兴趣点进行组合,得到候选兴趣点集合。
150.其中,兴趣点类簇可以指同一个地理区域内相似或相同兴趣点的组合。例如,针对属于居住类的居民小区,对应的兴趣点可以包括小区名称、小区出入口、地下车库出入口、小区楼栋号以及小区内的快递服务点和幼儿园等。因此,对于每个地理区域,可以在地理区域内的兴趣点类簇中选取一个可代表该兴趣点类簇的兴趣点作为代理兴趣点,如在居民小区对应的兴趣点类簇中选取小区名称来表征代理兴趣点。
151.在另一个实施例中,服务器可以按照预设的约束条件,对选取的兴趣点进行过滤,即去除重复的且不符合要求的兴趣点,然后对过滤后的兴趣点按照所属地理区域进行组合,得到各地理区域对应的候选兴趣点集合。例如,对于居民小区,在选取的兴趣点中去除掉带有楼栋号或出入口的兴趣点。
152.s1006,从候选兴趣点集合中,选取满足兴趣点条件的兴趣点作为目标兴趣点。
153.其中,兴趣点条件可以包括第一比值条件和第二比值条件,此外也可以包括第三比值条件。
154.具体地,当候选兴趣点集合中的兴趣点存在对应的感兴趣区域时,服务器确定感兴趣区域与地理区域之间的相交区域面积;确定相交区域面积与地理区域的面积间的比值,得到第一比值;确定相交区域面积与感兴趣区域的面积间的比值,得到第二比值;在候选兴趣点集合中,筛选第一比值满足第一比值条件、且第二比值满足第二比值条件时对应的兴趣点;将筛选的兴趣点作为目标兴趣点。
155.可以理解的是,兴趣点存在对应的感兴趣区域可以指:兴趣点占据的面积大于预设面积(如500
㎡
),此时兴趣点存在对应的感兴趣区域。简单而言,此类兴趣点是具有较大面积的区域,如工业园区。
156.例如,若某个兴趣点存在对应的感兴趣区域(area of interest,aoi),该感兴趣
区域与城市区域(属于上述的地理区域)的几何交叠部分记为x,令所在城市区域的面积为area(block),该感兴趣区域的面积为area(aoi),几何交叠部分x的面积为area(x),若同时满足第一比值条件和第二比值条件,则将该感兴趣区域内的兴趣点作为目标兴趣点。其中,第一比值条件和第二比值条件如下所示:
157.第一比值条件:area(x)/area(block)》=tha
158.第二比值条件:area(x)/area(aoi)》=thb
159.对于第一比值条件,tha为可自定义的模型参数,可以是经验值,如取值为tha=80%。第一比值条件的含义是:当交叉部分(即感兴趣区域与城市区域之间的相交区域)占城市区域一定比例(如80%)时,表示城市区域内大部分用地处于该感兴趣区域的空间范围内,此时可以确定该感兴趣区域对应的兴趣点可用来代表该城市区域。
160.对于第二比值条件,thb也是可自定义的模型参数,可以是经验值,如取值为thb=50%。第二比值条件的含义是:当交叉部分占感兴趣区域一定比例(如50%),即交叉部分占感兴趣区域较大的比例,此时确定该感兴趣区域对应的兴趣点可用来代表该城市区域。其中,第二比值条件的意义在于,当某个感兴趣区域的面积远大于与之存在空间交叠的城市区域时,虽然可以满足第一比值条件,然而该感兴趣区域的兴趣点并不适合代表城市区域,因此需要基于第二比值条件进行排除。举例来说,若感兴趣区域为跨越多个城市区域的产业园区,城市区域只是该产业园区内部的某个街区,此时产业园区无法表征街区这个城市区域。
161.在一个实施例中,上述将筛选的兴趣点作为目标兴趣点的步骤,具体可以包括:当筛选的兴趣点的数量大于或等于预设数量时,服务器确定筛选的兴趣点对应的热度值;在筛选的兴趣点中,选取满足热度条件的热度值对应的兴趣点作为目标兴趣点;热度条件属于兴趣点条件。
162.需要指出的是,当筛选的兴趣点的数量大于或等于预设数量时,可以将筛选的兴趣点作为备选兴趣点,然后依据热度条件进一步选取兴趣点。例如,若依据面积占比选取策略筛选到多个兴趣点,将这些兴趣点作为备选兴趣点,然后依照热度值对这些备选兴趣点进行排序,选取热度值最高的兴趣点作为目标兴趣点,即作为可代表该城市区域的兴趣点。其中,该目标兴趣点的类型需与城市区域的功能类型相符。
163.s1008,依据目标兴趣点或目标路段对应的道路路段信息中的至少一种,对地理区域进行命名。
164.上述实施例中,选取地理区域内的且与地理区域的功能类型相关的兴趣点,有利于提升所选取的兴趣点对该地理区域的代表性,从这些兴趣点中选取满足兴趣点条件的兴趣点作为目标兴趣点,从而可以依据道路对中各道路路段的名称和目标兴趣对该地理区域进行命名,从而即便在不同区域有相同的目标兴趣点,也可以有效地区分出来,提高了命名效果。
165.在一个实施例中,在利用道路路段进行命名之前,可以判断地理区域内是否能筛选出具有代表性的兴趣点,若能筛选出,则将筛选出的兴趣点作为目标兴趣点对地理区域进行命名,具体包括:服务器当地理区域的兴趣点存在对应的感兴趣区域时,确定感兴趣区域与地理区域之间的相交区域面积;确定相交区域面积与地理区域的面积间的比值,得到第一比值;确定相交区域面积与感兴趣区域的面积间的比值,得到第二比值;在地理区域的
兴趣点中,筛选第一比值满足第一比值条件、且第二比值满足第二比值条件时对应的兴趣点,并将筛选的兴趣点作为目标兴趣点;依据目标兴趣点对地理区域进行命名。
166.其中,上述筛选兴趣点的方案可以参考上述图10的实施例。在地理区域内的兴趣点中选取满足兴趣点条件的兴趣点作为目标兴趣点,从而可以依据道路对中各道路路段的名称和目标兴趣对该地理区域进行命名,从而即便在不同区域有相同的目标兴趣点,也可以有效地区分出来,提高了命名效果。
167.作为一个示例,为了更加清楚了解本技术的方案,这里结合例子进行说明,具体如下:
168.(一)需要用到的数据。
169.1)poi数据,该兴趣点数据包括兴趣点的标识、名称(如西湖公园)、类型(如居住类)、坐标信息和轮廓坐标等字段信息。其中,poi热度值可以根据社交中所涉及到的兴趣点的频次,如发送兴趣点位置的次数等。
170.2)城市区域数据,包含各城市区域的基本信息,每项数据可以用二元组表示:(id,boundary),其中id为城市区域的唯一标识符,boundary为轮廓坐标信息,可以geojson形式存储。
171.3)道路数据,可以用四元组表示:(id,name,level,coodinates),其中id为道路的唯一标识符,name为道路名称,level为道路等级,coordinates为道路的线坐标串,可以用geojson形式存储。
172.(二)城市区域的功能类型识别。
173.基于机器学习模型进行以街区为例的城市区域的功能类型识别,机器学习模型需要的特征主要包括城市区域内的poi类别的tf-idf特征及定位热度变化曲线特征,基于技术方案的城市功能分区分类体系进行二分类或多分类学习,可采用的机器学习模型包括xgboost、svm、logistic回归等。
174.(1)候选poi集合提取
175.对于每个城市区域,可按照如下策略提取候选poi集合:
176.a)功能类型约束策略:
177.根据该城市区域的功能类型识别结果,选取处于该城市区域边界范围内且poi类别与城市区域的功能类型相符的poi;
178.b)其他约束策略,主要包括:
179.去除poi中的楼栋类(例如温馨小区16号楼等);
180.去除poi中的出入口类(例如温馨小区东门等);
181.通过上述两种约束条件,可以提取到候选poi集合。
182.(2)代表poi的选取
183.从城市区域中选取具备代表性、可以作为人群对该城市区域概括性认知的代表poi,具体选取方式如下:
184.a)面积占比选取策略:
185.首先,为每个城市区域初始化一个空的候选poi集合,对于该城市区域内的所有符合功能类别的poi,若某个poi存在对应的aoi,该aoi与城市区域的几何交叠部分记为x,记所在城市区域的面积为area(block),记该aoi的面积为area(aoi),记几何交叠部分x的面
积为area(x),若同时满足以下两个条件,则将该aoi所属的poi加入到候选poi集合中:
186.条件一:area(x)/area(block)》=tha
187.条件二:area(x)/area(aoi)》=thb
188.对于条件一,tha为可自定义的模型参数,本技术将其取值定义为tha=80%。条件一的含义是:交叠部分达到占城市区域的一定比例(例如80%),即城市区域内大部分用地处于该aoi的空间范围内,判断该aoi所属的poi可用于代表该城市区域。
189.对于条件二,thb为可自定义的模型参数,本技术将其取值定义为thb=50%。条件二的含义是:交叠部分达到占aoi一定比例(例如50%),即交叉部分占aoi较高的比例,判断该aoi所属的poi可用于代表该城市区域。指定本条件的意义在于,当某个aoi的面积远大于与之存在空间交叠的某个城市区域时,虽然可以满足条件一,该aoi可能并不适合代表城市区域,因此需要基于条件二进行排除。
190.遍历城市区域内所有符合功能类别约束的poi后,候选poi集合可能存在零个、一个或多个候选的poi:
191.i、若候选poi集合存在零个poi,则可利用道路数据进行命名;
192.ii、若候选poi集合存在一个poi,直接将该poi选取为城市区域的代表poi;
193.iii、若候选poi集合存在多个poi,则依照热度值对候选poi集合中的poi进行排序,选取热度值最高的poi作为城市区域的代表poi;
194.b)热度选取策略:
195.若依据面积占比选取策略确定出合适的poi,则依照热度值对候选poi集合中的poi进行排序,选取热度值最高的poi作为城市区域的代表poi。
196.经过以上两个策略后,可能选出一个代表poi,也可能无法选出代表poi。
197.(3)选取符合条件的道路
198.在城市中,道路作为城市生长的骨架,大多数地理面轮廓是基于道路进行划分的,在无法选出城市区域的代表poi时,可以采用基于道路数据的城市区域命名方式。首先,可以定义已被选取的道路集合列表visited和道路对集合列表pair_visited。
199.1)召回城市区域邻近的道路
200.定义道路要素集合res,初始化为空集。对于某个城市区域,对其进行向外缓冲处理,初始的缓冲距离是自定义参数,例如初始的缓冲距离d=50m,按以下方式迭代:
201.a)按照设定的缓冲距离对将城市区域做缓冲处理,得到缓冲区域;
202.b)查找与缓冲区域相交的道路,然后排除那些本身就处于城市区域内部的道路;
203.c)若相交的道路数量低于设定阈值,如相交的道路数量低于3条,则继续按照设定的缓冲增量(如di=10m)继续进行缓冲处理;
204.d)若相交的道路数量达到设定阈值,则将对应的道路数据以及相交部分的长度(简称道路相交长度)加入到道路要素集合res中;
205.e)若缓冲的累积距离已超过设定的距离阈值(如500m),则退出迭代。
206.2)对道路要素集合res进行精筛,得到精筛数据组。
207.若道路要素集合res中道路的数量为1条,且该条道路不在visited集合内,则可以选取该条道路进行命名。若道路要素集合res中道路的数量为2条,则去重后可选取,即:这2条道路(即道路对)不在pair_visited集合内,即可用来对城市区域进行命名。若道路要素
集合res中道路的数量为3条及以上,则需要进行精筛,以便选出更具备代表性、更概括描述的道路集合,精筛的过程如下:
208.a)从道路要素集合res中,选取各条道路数据以及道路相交长度;
209.b)依次计算道路要素集合res中每两条道路的几何中心点之间的直线距离;
210.c)定义一个大顶堆heap,初始化为空;
211.d)对于每对道路对i与j,按照以下得分计算式计算其得分s,并将三元组(s,i,j)添加到大顶堆heap中,堆中元素按得分大小排序:
212.s=w1×
0.5
×
(la+lb)+w2×dab
213.其中,la、lb分别指道路a、b与缓冲区域相交部分的经准化处理后的长度,d
ab
为道路a、b的经标准化处理后的几何中心点之间的直线距离,w1、w2分别为对应项的自定义权重,用以表示对应项的重要度。
214.e)遍历所有道路对后,从大顶堆heap的堆顶弹出三元组,弹出的三元组中的道路i与j即为精筛数据组,具体来说:当弹出的道路对(i,j)不在pair_visited集合中时,将道路对(i,j)加入到pair_visited集合内,表示该道路对可用来对城市区域进行命名。当弹出的道路对(i,j)在pair_visited集合中时,继续从堆顶弹出三元组,直到成功为止,从而得到精筛数据组。
215.4)对城市区域进行命名。
216.按照以上技术方案,最终命名规则为:
217.1、若选出城市区域的代表poi,则可以将城市区域命名为代表poi名称+“所在区域”,如代表poi为“罗兰香谷小区”,区域命名为“罗兰香谷小区所在区域”;
218.2、若无法选出城市区域的代表poi,而选出1条道路,则将区域可命名为道路名+“附近区域”,如选出道路为“建设二路”,区域命名为“建设二路附近区域”;
219.3、若无法选出城市区域的代表poi,而选出2条道路,则将区域命名为道路名a+“与”+道路名b+“之间区域”,如选出道路分别为“金马路”和“阳台山路”,区域命名为“金马路与阳台山路之间区域”;
220.4、若无法选出城市区域的代表poi,也无法选出道路,则可命名为“未命名区域”;
221.5、特别地,若选出城市区域的代表poi,且选出1或2条道路,也可以利用该代表poi和选出的道路进行命名。
222.通过上述方式,可以使城市区域的空间轮廓具备人可理解的概括性标识与含义,易于可视化展示及数据分析中的区域理解与空间认知定位,在各类业务场景中均有着非常重要的应用价值。此外,本技术的命名方案,可以为城市中各个区域生成易于理解、具备地理空间代表含义的概括性名称,利于在各类数据分析展示平台、报告等对区域进行呈现与说明。而且,可以自动化对大量城市区域实行命名标注,省去人工标注的成本,同时本技术的命名规则与准则较丰富,相比已有技术方案,产出结果更易于人的空间理解与认知定位。
223.应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这
些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
224.基于同样的发明构思,本技术实施例还提供了一种用于实现上述命名方法的地理区域的命名装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个地理区域的命名装置实施例中的具体限定可以参见上文中对于地理区域的命名方法的限定,在此不再赘述。
225.在一个实施例中,如图11所示,提供了一种地理区域的命名装置,包括:第一确定模块1102、缓冲处理模块1104、第二确定模块1106、第三确定模块1108和命名模块1110,其中:
226.第一确定模块1102,用于根据地理区域数据确定待命名的地理区域;
227.缓冲处理模块1104,用于以地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;
228.第二确定模块1106,用于确定与缓冲区域相交的道路路段和对应的道路相交长度;
229.第三确定模块1108,用于基于各道路路段的目标几何点之间的距离和道路相交长度,确定各道路路段的分值;
230.命名模块1110,用于依据满足分值条件的分值对应的道路路段对地理区域进行命名。
231.在其中的一个实施例中,地理区域数据确包括地理区域标识和区域轮廓坐标;
232.第一确定模块1102,还用于根据地理区域标识确定待命名的地理区域;依据区域轮廓坐标确定地理区域的区域轮廓。
233.在其中的一个实施例中,缓冲处理模块1104,还用于确定缓冲距离;以地理区域的区域轮廓为起始界线,依据缓冲距离向外进行缓冲处理,得到第一缓冲区域;确定与第一缓冲区域相交的道路路段的数量;当与第一缓冲区域相交的道路路段的数量满足数量条件时,将第一缓冲区域作为缓冲区域。
234.在其中的一个实施例中,缓冲处理模块1104,还用于当相交的道路路段的数量不满足数量条件时,确定缓冲增量;在第一缓冲区域的基础上,按照缓冲增量继续向外进行缓冲处理,得到第二缓冲区域;第二缓冲区域包含第一缓冲区域;确定与第二缓冲区域相交的道路路段的数量;当与第二缓冲区域相交的道路路段的数量满足数量条件时,将第二缓冲区域作为缓冲区域。
235.在其中的一个实施例中,第三确定模块1108,还用于当与缓冲区域相交的道路路段的数量不小于第一阈值时,将各道路路段进行两两组合,得到对应的道路对;对各道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离;将各道路对对应的道路相交长度标准化处理,得到标准化相交长度;分别对各道路对对应的标准化距离和标准化相交长度进行加权求和,得到各道路对的分值。
236.在其中的一个实施例中,如图12所示,该装置还包括:
237.第一组合模块1112,用于基于各道路对的分值和道路路段信息生成数据组;
238.添加模块1114,用于将各道路对对应的数据组添加至数据堆;
239.命名模块1110,还用于获取从数据堆弹出的数据组;弹出的数据组的分值满足分
值条件;依据弹出的数据组内的道路路段信息对地理区域进行命名。
240.在其中的一个实施例中,命名模块1110,还用于当与缓冲区域相交的道路路段的数量为第二阈值时,对与缓冲区域相交的道路路段进行去重,依据去重后的道路路段对应的道路路段信息对地理区域进行命名;或者,当与缓冲区域相交的道路路段的数量为第三阈值时,依据与缓冲区域相交的道路路段对应的道路路段信息对地理区域进行命名;
241.其中,第一阈值大于第二阈值,且第二阈值大于第三阈值。
242.在其中的一个实施例中,命名模块1110,还用于将满足分值条件的分值对应的道路路段作为目标路段;当地理区域内不存在满足兴趣点条件的目标兴趣点时,依据目标路段对应的道路路段信息对地理区域进行命名;当地理区域内存在满足兴趣点条件的目标兴趣点时,依据目标兴趣点和目标路段对应的道路路段信息对地理区域进行命名。
243.在其中的一个实施例中,如图12所示,该装置还包括:
244.选取模块1116,用于选取地理区域内的且与地理区域的功能类型相关的兴趣点;
245.第二组合模块1118,用于将选取的兴趣点组合成候选兴趣点集合;
246.选取模块1120,还用于从候选兴趣点集合中,选取满足兴趣点条件的兴趣点作为目标兴趣点。
247.在其中的一个实施例中,选取模块1120,还用于当候选兴趣点集合中的兴趣点存在对应的感兴趣区域时,确定感兴趣区域与地理区域之间的相交区域面积;确定相交区域面积与地理区域的面积间的比值,得到第一比值;确定相交区域面积与感兴趣区域的面积间的比值,得到第二比值;在候选兴趣点集合中,筛选第一比值满足第一比值条件、且第二比值满足第二比值条件时对应的兴趣点;第一比值条件和第二比值条件属于兴趣点条件;将筛选的兴趣点作为目标兴趣点。
248.在其中的一个实施例中,选取模块1120,还用于当筛选的兴趣点的数量大于或等于预设数量时,确定筛选的兴趣点对应的热度值;在筛选的兴趣点中,选取满足热度条件的热度值对应的兴趣点作为目标兴趣点;热度条件属于兴趣点条件。
249.在其中的一个实施例中,第二组合模块1118,还用于对选取的且属于相同地理区域内的兴趣点进行聚类,得到各地理区域内的兴趣点类簇;依次在各地理区域内的兴趣点类簇中选取代理兴趣点;分别将各地理区域内的代理兴趣点进行组合,得到候选兴趣点集合。
250.上述地理区域的命名装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
251.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器或终端,以该计算机设备是服务器为例,其内部结构图可以如图13所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储地理区域数据、道路数据和兴趣点数据。该计算机设备的输入/输出接口用于处理器与
外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种地理区域的命名方法。
252.本领域技术人员可以理解,图13中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
253.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述地理区域的命名方法的步骤。
254.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述地理区域的命名方法的步骤。
255.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述地理区域的命名方法的步骤。
256.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
257.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
258.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
259.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:
1.一种地理区域的命名方法,其特征在于,所述方法包括:根据地理区域数据确定待命名的地理区域;以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;确定与所述缓冲区域相交的道路路段和对应的道路相交长度;基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。2.根据权利要求1所述的方法,其特征在于,所述地理区域数据确包括地理区域标识和区域轮廓坐标;所述根据地理区域数据确定待命名的地理区域包括:根据所述地理区域标识确定待命名的地理区域;所述方法还包括:依据所述区域轮廓坐标确定所述地理区域的区域轮廓。3.根据权利要求1所述的方法,其特征在于,所述以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域包括:确定缓冲距离;以所述地理区域的区域轮廓为起始界线,依据所述缓冲距离向外进行缓冲处理,得到第一缓冲区域;确定与所述第一缓冲区域相交的道路路段的数量;当与所述第一缓冲区域相交的道路路段的数量满足数量条件时,将所述第一缓冲区域作为所述缓冲区域。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:当相交的所述道路路段的数量不满足所述数量条件时,确定缓冲增量;在所述第一缓冲区域的基础上,按照所述缓冲增量继续向外进行缓冲处理,得到第二缓冲区域;所述第二缓冲区域包含所述第一缓冲区域;确定与所述第二缓冲区域相交的道路路段的数量;当与所述第二缓冲区域相交的道路路段的数量满足所述数量条件时,将所述第二缓冲区域作为所述缓冲区域。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:当与所述缓冲区域相交的道路路段的数量不小于第一阈值时,将各所述道路路段进行两两组合,得到对应的道路对;对各所述道路对中道路路段的目标几何点之间的距离进行标准化处理,得到标准化距离;将各所述道路对对应的道路相交长度标准化处理,得到标准化相交长度;所述基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值包括:分别对各所述道路对对应的所述标准化距离和所述标准化相交长度进行加权求和,得到各所述道路对的分值。6.根据权利要求5所述的方法,其特征在于,所述依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名之前,所述方法还包括:
基于各所述道路对的分值和道路路段信息生成数据组;将各所述道路对对应的数据组添加至数据堆;所述依据满足分值条件的所述分值对应的道路路段,对所述地理区域进行命名包括:获取从所述数据堆弹出的数据组;弹出的所述数据组的分值满足分值条件;依据弹出的所述数据组内的道路路段信息对所述地理区域进行命名。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:当与所述缓冲区域相交的道路路段的数量为第二阈值时,对与所述缓冲区域相交的道路路段进行去重,依据去重后的所述道路路段对应的道路路段信息对所述地理区域进行命名;或者,当与所述缓冲区域相交的道路路段的数量为第三阈值时,依据与所述缓冲区域相交的道路路段对应的道路路段信息对所述地理区域进行命名;其中,所述第一阈值大于所述第二阈值,且所述第二阈值大于所述第三阈值。8.根据权利要求1至7任一项所述的方法,其特征在于,所述依据满足分值条件的所述分值对应的道路路段,对所述地理区域进行命名包括:将满足分值条件的所述分值对应的道路路段作为目标路段;当所述地理区域内不存在满足兴趣点条件的目标兴趣点时,依据所述目标路段对应的道路路段信息对所述地理区域进行命名;当所述地理区域内存在满足所述兴趣点条件的目标兴趣点时,依据所述目标兴趣点和所述目标路段对应的道路路段信息对所述地理区域进行命名。9.根据权利要求8所述的方法,其特征在于,所述方法还包括:选取所述地理区域内的且与所述地理区域的功能类型相关的兴趣点;将选取的所述兴趣点组合成候选兴趣点集合;从所述候选兴趣点集合中,选取满足所述兴趣点条件的兴趣点作为目标兴趣点。10.根据权利要求9所述的方法,其特征在于,所述从所述候选兴趣点集合中,选取满足所述兴趣点条件的兴趣点作为目标兴趣点包括:当所述候选兴趣点集合中的兴趣点存在对应的感兴趣区域时,确定所述感兴趣区域与所述地理区域之间的相交区域面积;确定所述相交区域面积与所述地理区域的面积间的比值,得到第一比值;确定所述相交区域面积与所述感兴趣区域的面积间的比值,得到第二比值;在所述候选兴趣点集合中,筛选所述第一比值满足第一比值条件、且所述第二比值满足第二比值条件时对应的兴趣点;所述第一比值条件和所述第二比值条件属于所述兴趣点条件;将筛选的所述兴趣点作为目标兴趣点。11.根据权利要求10所述的方法,其特征在于,所述将筛选的所述兴趣点作为目标兴趣点包括:当筛选的所述兴趣点的数量大于或等于预设数量时,确定筛选的所述兴趣点对应的热度值;在筛选的所述兴趣点中,选取满足热度条件的所述热度值对应的兴趣点作为目标兴趣点;所述热度条件属于所述兴趣点条件。
12.根据权利要求9所述的方法,其特征在于,所述将选取的所述兴趣点组合成候选兴趣点集合包括:对选取的且属于相同所述地理区域内的兴趣点进行聚类,得到各所述地理区域内的兴趣点类簇;依次在各所述地理区域内的兴趣点类簇中选取代理兴趣点;分别将各所述地理区域内的代理兴趣点进行组合,得到候选兴趣点集合。13.根据权利要求1所述的方法,其特征在于,所述以所述地理区域的区域轮廓为起始界线向外进行缓冲处理之前,所述方法还包括:当所述地理区域的兴趣点存在对应的感兴趣区域时,确定所述感兴趣区域与所述地理区域之间的相交区域面积;确定所述相交区域面积与所述地理区域的面积间的比值,得到第一比值;确定所述相交区域面积与所述感兴趣区域的面积间的比值,得到第二比值;在所述地理区域的兴趣点中,筛选所述第一比值满足第一比值条件、且所述第二比值满足第二比值条件时对应的兴趣点,并将筛选的所述兴趣点作为目标兴趣点;依据所述目标兴趣点对所述地理区域进行命名。14.一种地理区域的命名装置,其特征在于,所述装置包括:第一确定模块,用于根据地理区域数据确定待命名的地理区域;缓冲处理模块,用于以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;第二确定模块,用于确定与所述缓冲区域相交的道路路段和对应的道路相交长度;第三确定模块,用于基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;命名模块,用于依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。15.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至13中任一项所述的方法的步骤。16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。17.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
技术总结
本申请涉及一种地理区域的命名方法、装置、计算机设备、存储介质和计算机程序产品。所述方法可应用于电子地图和智能交通等领域,所述方法包括:根据地理区域数据确定待命名的地理区域;以所述地理区域的区域轮廓为起始界线向外进行缓冲处理,得到缓冲区域;确定与所述缓冲区域相交的道路路段和对应的道路相交长度;基于各所述道路路段的目标几何点之间的距离和所述道路相交长度,确定各所述道路路段的分值;依据满足分值条件的所述分值对应的道路路段对所述地理区域进行命名。采用本方法能够有效地提高地理区域的命名效果。有效地提高地理区域的命名效果。有效地提高地理区域的命名效果。
技术研发人员:杨帆
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2022.11.18
技术公布日:2023/10/8
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
