基于电子地图的数据标注方法及系统与流程

文档序号:19418610发布日期:2019-12-14 01:11阅读:734来源:国知局
基于电子地图的数据标注方法及系统与流程
本发明实施例涉及信息
技术领域
,具体涉及一种基于电子地图的数据标注方法及系统。
背景技术
:随着互联网的快速发展,webgis(网络地理信息系统)的应用已经渗透到了军事、经济、生态、规划、交通、电力、水利、物流等各行各业,提供了位置定位、路径规划、实时交通、实时街景、空间分析、多源数据的空间可视化等多种应用服务。在用户体验上,电子地图提供了一种更为全面精确的信息查询方式,用户可以方便快捷地通过浏览器查询特定区域范围的兴趣点位置及业务属性信息,查询结果以标识点的方式标记在地图上。地图缩放的比例尺层级不同,用户浏览器视域范围代表的实际地理范围存在很大差异。很多应用场景会涉及成百上千万量级的数据,海量数据点如果不做任何处理直接单对单渲染在地图上,标记点规模达到一定量级时,很容易重叠覆盖,显得杂乱无章,且过多的标记点会遮挡底图,既不利于用户清楚地查看数据点的具体地理位置信息,影响地图视觉效果和交互操作,也会因过多占用系统资源造成底图加载缓慢、卡顿,浏览器响应延迟甚至崩溃等现象,严重影响了用户体验。针对上述问题,传统电子地图标注技术普遍根据图层上下叠加关系,优先展示上面的图层点位;此外,还有利用点位均匀发布的方法去缩减标识点位的数量,但缺点在于涉及空间分析算法,处理效率不高。目前,地图提供商的通用解决方案为对标识点进行聚合处理,提供基于javascript语言的点位聚合功能接口api供开发人员调用,不足之处在于,对百万数据量级的点位进行渲染时,聚合算法的计算量仍然很大,浏览器性能受到很大考验。技术实现要素:鉴于上述问题,本发明实施例提供了一种基于电子地图的数据标注方法及系统,克服了上述问题或者至少部分地解决了上述问题。根据本发明实施例的一个方面,提供了一种基于电子地图的数据标注方法,所述方法包括:建立包括n个比例尺层级的电子地图显示模型,n为正整数;根据预设聚合规则,制定不同比例尺层级下的数据标识形态;所述预设聚合规则包括,随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡;接收查询数据显示指令后,将所述查询数据按照当前比例尺层级下的数据标识形态进行显示;所述相同数据标识形态下的查询数据显示的标识相同。优选的,所述n个比例尺层级,按照比例尺由大到小,依次包括有国级比例尺层级、省级比例尺层级、市级比例尺层级、区/县级比例尺层级以及街道/乡镇级比例尺层级;其中,所述国级比例尺层级、省级比例尺层级以及市级比例尺层级下的数据标识形态为聚合显示,所述区/县级比例尺层级以及街道/乡镇级比例尺层级下的数据标识形态为散点显示。优选的,所述聚合显示包括:当前比例尺层级下的查询显示数据按照次一级比例尺层级所体现的行政区划,进行数据统计得到。优选的,所述散点显示包括:当前比例尺层级下的查询显示数据,按照地图当前页面预设网格值进行数据统计得到。根据本发明实施例的另一个方面,还提供了一种基于电子地图的数据标注系统,所述系统包括:地图建立模块,用于建立包括n个比例尺层级的电子地图显示模型,n为正整数;数据标识模块,用于根据预设聚合规则,制定不同比例尺层级下的数据标识形态;所述预设聚合规则包括,随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡;数据显示模块,用于接收查询数据显示指令后,将所述查询数据按照当前比例尺层级下的数据标识形态进行显示;所述相同数据标识形态下的查询数据显示的标识相同。优选的,所述地图建立模块包括层级划分单元,所述层级划分单元用于将所述n个比例尺层级按照比例尺由大到小,依次划分为国级比例尺层级、省级比例尺层级、市级比例尺层级、区/县级比例尺层级以及街道/乡镇级比例尺层级;其中,所述国级比例尺层级、省级比例尺层级以及市级比例尺层级下的数据标识形态为聚合显示,所述区/县级比例尺层级以及街道/乡镇级比例尺层级下的数据标识形态为散点显示。优选的,所述聚合显示包括:当前比例尺层级下的查询显示数据,按照次一级比例尺层级所体现的行政区划,进行数据统计得到。优选的,所述散点显示包括:当前比例尺层级下的查询显示数据,按照地图当前页面预设网格值进行数据统计得到。本发明提供了一种基于电子地图的数据标注方法及系统,所述方法通过建立包括n个比例尺层级的电子地图显示模型,n为正整数,并根据预设聚合规则制定不同比例尺层级下的数据标识形态,所述预设聚合规则包括随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡,层层递进,有利于用户在地图上从整体到局部、从概览到详细多方位地把握业务数据的空间分布情况,解决了数据点同时渲染导致的界面杂乱、主次不分、浏览器负荷严重等问题,并且在接收查询数据显示指令后,将所述查询数据按照当前比例尺层级下的数据标识形态进行显示,相同数据标识形态下的查询数据显示的标识相同,有利于保证数据查询的延续性和醒目性,极大地提升了用户体验。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1示出了本发明基于电子地图的数据标注方法的流程图;图2示出了本发明示例中全国的客户数据示意图;图3示出了本发明示例中广东省的客户数据示意图;图4示出了本发明示例中深圳市南山区的客户数据示意图;图5示出了本发明示例中南山区某街道的客户数据示意图;图6示出了本发明基于电子地图的数据标注系统的示意图;图7示出了本发明地图建立模块的结构示意图。具体实施方式下面将参照附图更详细地描述本发明的示例性实施例。虽然附图中显示了本发明的示例性实施例,然而应当理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本发明,并且能够将本发明的范围完整的传达给本领域的技术人员。图1示出了本发明一种基于电子地图的数据标注方法的实施例的流程图,如图1所示,所述基于电子地图的数据标注方法包括以下步骤:步骤110:建立包括n个比例尺层级的电子地图显示模型,n为正整数。不同于业界常见的对电子地图按照具体数值设定比例尺的设定方式,在本技术方案中,设定的所述n个比例尺层级,按照比例尺由大到小,依次包括有国级比例尺层级、省级比例尺层级、市级比例尺层级、区/县级比例尺层级以及街道/乡镇级比例尺层级,即将地图比例尺层级按照“国”、“省”、“市”、“区/县”、“街道/乡镇”做五级划分。步骤120:根据预设聚合规则,制定不同比例尺层级下的数据标识形态;预设聚合规则包括,随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡。根据聚合规则,随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡。具体的,国级比例尺层级、省级比例尺层级以及市级比例尺层级下的数据标识形态为聚合显示;区/县级比例尺层级以及街道/乡镇级比例尺层级下的数据标识形态为散点显示。其中,聚合显示下的查询显示数据,当前比例尺层级按照次一级比例尺层级所体现的行政区划,进行数据统计。具体的,国级比例尺层级的数据按“省”聚合进行数据统计;省级比例尺层级的数据按“市”聚合进行数据统计;市级比例尺层级的数据按“区/县”聚合进行数据统计。散点显示下,当前比例尺层级下的查询显示数据,按照地图当前页面预设网格值范围进行数据统计得到。具体的,如区/县级比例尺层级下显示的各区/县的查询数据,按照当前地图页面下各区/县的页面区域范围,根据预设网格值范围进行数据统计,本实施例中,预设网格值范围为75像素。需要说明的是,各比例尺层级按照如下表1的比例尺范围进行设定。表1比例尺层级比例尺范围国比例尺层级[300km,30km)省比例尺层级[30km,5km)市比例尺层级[5km,1km)区/县比例尺层级[1km,100m)街道/乡镇比例尺层级[100m,10m]其中,聚合显示下,查询的数据在各比例尺层级的比例尺范围中数据显示的内容不变,例如,国级比例尺层级下,某物流公司合作的客户在广东省聚合显示的统计数据为300,电子地图显示的比例尺大小在[300km,30km)的范围内无论怎么变化,该物流公司合作的客户在广东省聚合显示的统计数据依然为300,不发生变化。散点显示下,查询的数据在各比例尺层级的比例尺范围中数据显示的内容,随着比例尺的放大,按照比例尺放大后地图页面(即地图当前页面)预设网格值范围(如75像素)进行数据统计。例如,区/县比例尺层级下,某物流公司合作的客户在宝安区显示的查询数据中,其中一散点显示的统计数据为300,当电子地图显示的比例尺大小在[1km,100km)的范围内发生变化时,该物流公司合作的客户在宝安区显示的查询数据中,散点数量会相应发生变化,各散点显示的查询数据均按照即地图当前页面预设网格值范围(如75像素)进行数据统计。通过根据预设聚合规则制定不同比例尺层级下的数据标识形态,并且随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡,有利于用户在地图上从整体到局部、从概览到详细多方位地把握业务数据的空间分布情况,解决了数据点同时渲染导致的界面杂乱、主次不分、浏览器负荷严重等问题。步骤130:接收查询数据显示指令后,将查询数据按照当前比例尺层级下的数据标识形态进行显示;相同数据标识形态下的查询数据显示的标识相同。其中,接收查询数据显示指令包括检测到用户点击/输入事件后接收到比例尺切换指令。具体的,查询数据包括两种情况,第一种情况是遍历整个比例尺层级,由大到小依次查询,直到查到用户想要的数据信息;即先查询全国某项的数据,将会按照预设聚合规则,按照省聚合显示的方式对各省某项数据统计后进行显示,然后再根据各省某项的数据,选择其中一个省份进行查询,则会按照市聚合显示的方式对各市某项数据统计后进行显示,依次类推;第二种情况是在各层级中,直接选择查询当前层级的某项数据,例如,可直接输入某市的某项数据进行查询。以上两种情况,将在后续示例中具体进行说明。其中,相同数据标识形态下的查询数据显示的标识相同具体为:聚合显示的数据标识相同,即国级比例尺层级、省级比例尺层级以及市级比例尺层级下的同一类型查询数据显示的标识相同,以及散点显示的数据标识相同,即在进行散点显示时,同一类型查询数据显示的标识相同。需要说明的是,本实施例中的标识相同,包括展示的外观样式以及数据内容形式相同,例如,聚合显示的数据均以“矩形外观+数据项+数据统计值”来表示;散点显示的数据均以“图标+数据统计值”来表现图标根据查询数据类型进行不同设计,如查询数据类型为“客户”,则利用人像图标作为图标。通过设置相同数据标识形态下的查询数据显示的标识相同来保证数据查询的延续性和醒目性,极大的提高了用户体验。另外,在同一比例尺层级下,为了用以区分显示不同数据,则可采用标识颜色不同来进行区分显示,即在当前比例尺层级下选取任一数据进行查询,所选数据由当前比例尺层级下钻到下一比例尺层级进行展开显示时,展开后的所选数据的标记颜色与展开后的其他数据的标记颜色可不同,用以区分。例如,查询某物流公司合作的全国范围内客户的数据,将会按照预设聚合规则,按照省聚合显示的方式对各省客户统计后进行显示,然后选择其中广东省份进行查询,则会按照广东省各市聚合显示的方式对各市客户统计后进行显示,但是,选择的该广东省份客户统计的数据下钻后按照各市展开后的客户数据与其他省份下钻后按照各市展开的客户数据采用不同颜色标识用以区分,以提高数据的可视化表达效果。下面具体举例进行说明,例如在某电子地图中查询某物流公司合作的“客户”数据,以对所述基于电子地图的数据标注方法的实施例在浏览器端的“聚合-散点”效果做详细说明,而其他数据项,如“场地”、“行业”等的聚合规则及展示效果与“客户”数据一致。所述基于电子地图的数据标注方法是通过接口调用对应的数据项,数据的存储、更新、维护等均在业务方数据库中完成。具体的,请参考图2,在浏览器端选择查询“全国”的“客户”数据,即步骤130所述的查询数据的第一种情况,在地图接收到查询指令后,前端在电子地图上首先按“省”聚合的方式渲染全国的客户数据,并将聚合样式标记为蓝色、红色或其他颜色中的一种,所述颜色可预先设置,图2为无颜色显示示例,并且,数据的聚合点位可默认设置在省会的位置,聚合显示的数据标识按照“矩形外观+数据项+各省统计值”的样式展现,例如:广东省“客49万”。所述数据标识形态可以预示设置。进一步的,请参阅图3,用户点击“广东省”,服务器端响应,电子地图放大下钻到省比例尺层级,前端按照聚合规则渲染出所有省份中各“市”的客户数据聚合效果。为了提高web端的可视化表达效果,便于用户识别点击过的聚合项,前端将选择广东省后展开的各市的客户数据的数据标识可标记为红色,未选择的其他省份展开后的各市的客户数据的数据标识的可标记为蓝色,所述颜色可根据实际情况进行调整,由于受浏览器端画面限制,一般显示的是临近广东省的其他省份的各市。例如:选择“广东省”的客户数据进行显示,散开的广东各地级市显示的客户数据的数据标识标记为红色,其余省份的各地级市显示的客户数据的数据标识为蓝色。聚合点位可默认设置在地级市的位置,聚合显示的数据标识按照“矩形外观+数据项+各市统计值”的样式展现,例如:深圳市“客14.2万”。所述省级聚合显示的数据标识形态与国级显示的数据标识形态相同。进一步的,点击“深圳市”,服务器端响应,电子地图放大下钻到市比例尺层级,前端按照聚合规则渲染出所有地级市中各“区”的聚合效果,当然,若是其他地级市同时含有区和县,则是渲染出各“区/县”的聚合效果。同理,选择的深圳市展开后各区的客户数据标识的颜色可以标记为红色,未点击其他市展开后的各区的客户数据标识的颜色的可标记为蓝色,聚合点位默认设置在各区的位置,聚合显示的数据标识依然按照“矩形外观+数据项+各区统计值”的样式展现,例如:南山区“客3.5万”。所述市级聚合显示的数据标识形态与省级显示的数据标识形态相同。进一步的,可将浏览器端增加悬停交互,方便用户查看各区的边界范围和数据项详情。进一步的,请参考图4,点击“南山区”,服务器端响应,电子地图放大下钻到区/县级比例尺;后台调用客户资源接口,并返回客户数据点的经纬度、企业类型、所属行业等详细信息。为了进一步提升性能,降低浏览器端负载,前端在对区/县、街道/乡镇比例尺级别进行散点显示时时,各散点显示的数据均按照地图当前页面预设网格值范围,如75像素进行数据统计。散点显示的数据均以“图标+数据统计值”来表现,例如图4所示的用人像图标,并在人像图标的右上角显示数据统计的数值的形式表示散点显示下“客户”数据项的数据标识,;进一步的,对散点显示的统计数值设置上限,如“999”,则当数据统计的数值超过999的用“…”表示,悬停返回数量详情。进一步的,点击右上角带数值的数据标识,电子地图放大下钻,前端散点显示时,按照地图当前页面预设网格值范围,如75像素进行数据统计,将点击后展开的数据标识为红色,其余客户的数据标识为紫色,当然,颜色可根据实际情况进行调整,展开后的散点右上角数字之和等于之前点击的数据标识的数值,单点标识右上角则不做数量标记。进一步的,请参阅图5,继续点击带数值的数据标识,电子地图继续放大下钻,按此步骤循环,直至地图放大到最大比例尺,若同一个位置有多个数据点,则依然用带数值的数据标识标记,此时点击后地图无法继续放大,且图标不会再散开,点击数据标识返回数据列表,所述数据列表包括客户简要信息,继续点击列表项则返回数据项详情,即客户略详细信息。此外,散点显示时,不论浏览器页面比例尺的大小,点击散点显示的标识时,标识标记为红色,且返回数据项详情,即客户略详细信息。需要进一步强调的是,所述散点显示的显示标识是相同的,例如,用人像图标来表示客户数据项,则在区/县、街道/乡镇比例尺层级下,无论当前比例尺层级下钻多少像素级进行聚合,客户数据项的表现形式都是以人像图标并在人像图标的右上角显示数据统计的数字的来表示。此外,根据步骤130所述的查询数据的第一种情况,可以很清楚的了解查询数据的第二种情况,即直接选择某一层级,例如可以直接在地图前端输入深圳市的客户数据进行查询,服务器端响应,电子地图显示市级比例尺,前端按照聚合规则渲染出各“区”的聚合效果。对应的,聚合显示的标识默认设置在各区的位置,聚合显示的标识按照“矩形外观+数据项+各区统计值”的样式展现,例如:南山区“客3.5万”。本发明提供了一种基于电子地图的数据标注方法及系统,所述方法通过建立包括n个比例尺层级的电子地图显示模型,n为正整数,并根据预设聚合规则制定不同比例尺层级下的数据标识形态,所述预设聚合规则包括随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡,层层递进,有利于用户在地图上从整体到局部、从概览到详细多方位地把握业务数据的空间分布情况,解决了数据点同时渲染导致的界面杂乱、主次不分、浏览器负荷严重等问题,并且在接收查询数据显示指令后,将所述查询数据按照当前比例尺层级下的数据标识形态进行显示,相同数据标识形态下的查询数据显示的标识相同,有利于保证数据查询的延续性和醒目性,极大地提升了用户体验。图6示出了本发明一种基于电子地图的数据标注系统的实施例的结构示意图。如图6所示,该系统200包括:地图建立模块210、数据标识模块220和数据显示模块230。在一种可选的方式中,所述地图建立模块210,用于建立包括n个比例尺层级的电子地图显示模型,n为正整数;所述数据标识模块220,用于根据预设聚合规则,制定不同比例尺层级下的数据标识形态;所述预设聚合规则包括,随着比例尺增大,各比例尺层级数据标识形态由聚合显示向散点显示过渡;所述数据显示模块230,用于接收查询数据显示指令后,将所述查询数据按照当前比例尺层级下的数据标识形态进行显示;所述相同数据标识形态下的查询数据显示的标识相同。在一种可选的方式中,请参考图7,所述地图建立模块210包括层级划分单元2101,所述层级划分单元2101用于将所述n个比例尺层级按照比例尺由大到小,依次划分为国级比例尺层级、省级比例尺层级、市级比例尺层级、区/县级比例尺层级以及街道/乡镇级比例尺层级;其中,所述国级比例尺层级、省级比例尺层级以及市级比例尺层级下的数据标识形态为聚合显示,所述区/县级比例尺层级以及街道/乡镇级比例尺层级下的数据标识形态为散点显示。在一种可选的方式中,所述聚合显示包括:当前比例尺层级下的查询显示数据,按照次一级比例尺层级所体现的行政区划,进行数据统计得到。在一种可选的方式中,所述散点显示包括:当前比例尺层级下的查询显示数据,按照地图当前页面预设网格值进行数据统计得到。关于上述实施例基于电子地图的数据标注系统中各模块实现技术方案的其他细节,可参见上述实施例中的基于电子地图的数据标注方法中的描述,此处不再赘述。需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。以上对发明的具体实施方式进行了详细说明,但其只作为范例,本发明并不限制于以上描述的具体实施方式。对于本领域的技术人员而言,任何对该发明进行的等同修改或替代也都在本发明的范畴之中,因此,在不脱离本发明的精神和原则范围下所作的均等变换和修改、改进等,都应涵盖在本发明的范围内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1