CN111125202B - 基于大数据的地图定制方法、装置、设备和存储介质 - Google Patents
基于大数据的地图定制方法、装置、设备和存储介质 Download PDFInfo
- Publication number
- CN111125202B CN111125202B CN201911261442.0A CN201911261442A CN111125202B CN 111125202 B CN111125202 B CN 111125202B CN 201911261442 A CN201911261442 A CN 201911261442A CN 111125202 B CN111125202 B CN 111125202B
- Authority
- CN
- China
- Prior art keywords
- map
- files
- report
- preset
- customized
- 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
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/24—Querying
- G06F16/248—Presentation of query results
-
- G—PHYSICS
- G09—EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
- G09B—EDUCATIONAL OR DEMONSTRATION APPLIANCES; APPLIANCES FOR TEACHING, OR COMMUNICATING WITH, THE BLIND, DEAF OR MUTE; MODELS; PLANETARIA; GLOBES; MAPS; DIAGRAMS
- G09B29/00—Maps; Plans; Charts; Diagrams, e.g. route diagram
- G09B29/003—Maps
- G09B29/006—Representation of non-cartographic information on maps, e.g. population distribution, wind direction, radiation levels, air and sea routes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Life Sciences & Earth Sciences (AREA)
- General Engineering & Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Ecology (AREA)
- Mathematical Physics (AREA)
- Business, Economics & Management (AREA)
- Educational Administration (AREA)
- Educational Technology (AREA)
- User Interface Of Digital Computer (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明涉及大数据技术领域,尤其涉及一种基于大数据的地图定制方法、装置、设备和存储介质。接收报表登陆请求后,判断是否触发定制地图命令,若触发,则展示预设的链接地址,并获取报表数据;根据报表数据内的多个区域名称,获取对应的地图文件,调用预设的地图控件,根据多个地图文件,对地图进行渲染,得到最终的定制地图,并对定制地图进行展示。本发明通过用户自定义配置的报表数据,自动生成定制地图,这种可配置的地图应用,可促进报表***的自助推广使用,有效提升了报表***中地图的使用效率,节约了常规维护报表***的人力,同时也节省了开发工作量。
Description
技术领域
本发明涉及大数据技术领域,尤其涉及一种基于大数据的地图定制方法、装置、设备和存储介质。
背景技术
报表是一种采用表格、图片、文字等格式来动态显示数据的工具。报表***用于制作报表,报表***将计算机技术与传统的会计报表编制方法相结合,得到专门用于报表数据处理的软件。报表***将数据信息以安全可靠、清晰明了的方式呈现给使用者。
在采用报表***制作报表过程中,需要采用其内置的地图进行数据分析,通常只有较为固定的地图,缺少可定制化的内容,可配置性较差。例如,当某一公司需要展示其经营分析的数据时,通常需要显示各地的分支机构的运营情况,需要按布局的区域用地图的形式进行展示。有些分支机构地区并非省会、直辖市等重点区域,显示较不明显,这种经营地图通常需要重新开发,一些分支机构会存在经常变动的情况,如级别的变换等,若重新开发或更新报表***则较不灵活,且每次开发的排期较难以满足业务的快速长,并且严重占用开发资源。
发明内容
有鉴于此,有必要针对报表***中的地图可配置性弱,无法满足报表的定制问题,提供一种基于大数据的地图定制方法、装置、设备和存储介质。
一种基于大数据的地图定制方法,包括:
在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取报表数据;
根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
一种可能的设计中,所述在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取用户上传的报表数据的步骤之后,所述方法还包括:
获取用户上传的所述报表数据内的区域名称和对应的代码,将所述区域名称和对应的代码与预设的多个地图文件中的区域名称和代码进行匹配;
若所有区域名称和代码匹配均成功时,则将用户上传的所述数据报表内的区域名称进行显示;
若含有匹配失败情况时,则将匹配成功的区域名称在匹配成功区域显示,将匹配失败的区域名称和代码在匹配失败区域显示,并进行错误提示,在匹配失败区域接收到用户修改的区域名称或代码后,继续将修改后的区域名称或代码与预设的多个地图文件中的区域名称和代码进行匹配,直至全部的区域名称和代码匹配成功。
一种可能的设计中,所述获取用户上传的所述报表数据内的区域名称和对应的代码,将所述区域名称和对应的代码与预设的多个地图文件中的区域名称和代码进行匹配的步骤之前,所述方法还包括:
通过数据准备界面获取用户提供的用户配置信息,所述用户配置信息包括但不限于选择地图范围选项和选择省份选项;
根据所述用户配置信息,从预设的多个地图文件中筛选出需要匹配的地图文件,多个所述地图文件是以地图范围及省份来分类存储的。
一种可能的设计中,所述根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示,包括:
获取用户自定义的可视化设计结果;
根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,根据所述可视化设计结果分别修改多个所述地图文件内的参数,得到定制的多个地图文件;
调用预设的地图控件,根据定制的多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
一种可能的设计中,所述获取用户自定义的可视化设计结果的步骤之前,所述方法还包括:
将预设的地图的背景图片加载到预设的函数对应的区域内,所述函数内封装有默认的多个地图文件;
根据所述地图文件内的区域名称,对所述地图中的对应区域增加区域名称;
对所述地图中的每个区域增加鼠标滑向每个区域时的变色动画效果,且将变色动画效果的参数记录在对应的地图文件内。
一种可能的设计中,所述在接收到报表登陆请求时,判断是否触发定制地图命令的步骤之后,所述方法还包括:
若未触发定制地图命令,则根据默认的所述地图报表模板,获取默认的多个地图文件,对地图进行渲染,得到最终的地图,并对所述地图进行展示。
一种可能的设计中,所述若未触发定制地图命令,则根据默认的所述地图报表模板,获取默认的多个地图文件,对地图进行渲染,得到最终的地图,并对所述地图进行展示,包括:
若未触发定制地图命令,获取用户自定义的可视化设计结果后,根据默认的所述地图报表模板,获取默认的多个地图文件;
根据所述可视化设计结果分别修改多个所述地图文件内的参数,得到定制的多个地图文件;
调用预设的地图控件,根据定制的多个所述地图文件,对地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
一种基于大数据的地图定制装置,包括:
获取报表数据模块,用于在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取报表数据;
定制地图模块,用于根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行上述基于大数据的地图定制方法的步骤。
一种存储有计算机可读指令的存储介质,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述基于大数据的地图定制方法的步骤。
上述基于大数据的地图定制方法、装置、设备和存储介质,包括在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取用户上传的报表数据;根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。本发明通过预先开发一张地图报表作为模板,在用户将自定义报表数据填入模板中后,根据报表数据,自动配置自定义的定制地图,这种可配置的地图应用,可促进报表***的自助推广使用,有效提升了报表***中地图的使用效率,节约了常规维护报表***的人力,同时也节省了开发工作量。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。
图1为本发明一个实施例中的基于大数据的地图定制方法的流程图;
图2为本发明一个实施例中步骤S2的流程图;
图3为本发明一个实施例中步骤S2中匹配区域名称及代码的细化流程图;
图4为本发明一个实施例中多种自定义配置地图的流程图;
图5为本发明一个实施例中基于大数据的地图定制装置的结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。
图1为本发明一个实施例中的基于大数据的地图定制方法的流程图,如图1所示,一种基于大数据的地图定制方法,包括以下步骤:
步骤S1,获取报表数据:在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,链接地址为提供下载地图报表模板的跳转地址,并获取报表数据。
本步骤中用户通过登陆界面请求登陆报表***,且登陆成功后,报表***可通过数据准备界面展示触发按钮,例如在数据准备界面提供定制地图的触发按钮,若用户点击定制地图的触发按钮,则判断为触发了定制地图命令。若用户点击取消定制地图的触发按钮,则判断为未触发定制地图命令。
地图报表模板是一张预先开发的报表,按各层级、区域名称、代码作为模板。其中,层级是指此地图显示到省级还是市区县一级,代码是指对应区域名称唯一的代号。如用户触发了定制地图命令,则报表***返回数据准备界面,通过数据准备界面向用户提供下载地图报名模板用的链接地址,用户可通过数据准备界面显示的链接地址下载并获取此地图报表模板,将自己实际的报表数据进行填充或修改,形成用户自定义的报表数据,然后经预设的上传接口进行上传。其中,上传接口也可以设置在数据准备界面中。报表***通过此数据准备界面获取用户自定义的报表数据。
步骤S2,匹配数据:在获取到用户上传的报表数据后,报表***还对报表数据内的具体数据,如区域名称和对应的代码,进行匹配。
在一个实施例中,具体匹配过程如图2所示,包括:
步骤S201,匹配区域名称及代码:获取用户上传的报表数据内的区域名称和对应的代码,将区域名称和对应的代码与预设的多个地图文件中的区域名称和代码进行匹配。
在报表***中预先设有多个地图文件,单个地图文件均是一个js的文件,报表***中的区域是指行政区,按照现有的地图的行政地区预设多个.js的文件。每个.js的文件功能大体相似,区别在于地图上的呈现的大小,及坐标不同,各区域的.js的文件都整体封装在函数中,函数则预先保存于报表***的指定位置中。
在一个实施例中,步骤S201中在将区域名称和代码与预设的多个地图文件中的区域名称和代码进行匹配的步骤之前,本步骤如图3所示,还可以包括:
步骤S20101,获取用户配置信息:通过数据准备界面获取用户提供的用户配置信息,用户配置信息包括但不限于选择地图范围选项和选择省份选项。
为了提供更为丰富的配置功能,本步骤通过数据准备界面还向用户提供自定义的用户配置信息,如地图的自定义名称、选择地图范围选项、层级选项、省份选项。其中,地图的自定义名称为后续展示和保存用户自定义的地图确定名称;选择地图范围选项可以是默认预设在报表***的中国地图或其他地图;层级选项是指用户自定义的地图最终显示到省级还是市区县一级;省份选项是选择对应上传的报表数据中的哪个省级字段。选择完成后,报表***根据选择的省份区域进行匹配并显示。
步骤S20102,筛选地图文件:根据用户配置信息,从预设的多个地图文件中筛选出需要匹配的地图文件,多个地图文件是以地图范围及省份来分类存储的。
报表***中预设有大量的地图文件,为了快速确定匹配是否成功,***报表中的大量地图文件按照地图范围及省级范围来分类存储,例如,按中国地图分类存储,中国地图下的文件又按各个省级自治区划分来分类存储各地图文件。则本步骤根据用户的用户配置信息,以选择地图范围选项确定出是中国地图还是其他地图,以省份选项确定地图下的省级或自治区,将确定好的省级或自治区内的所有地图文件均作为需要匹配的地图文件,即筛选出了需要匹配的多个地图文件,用户上传的报表数据内的任一区域名称和代码均需要与这些地图文件进行匹配,一旦匹配到任一地图文件,则区域名称和代码匹配成功。若区域名称或代码中的任一数据,在多个地图文件中,都无法匹配到,则区域名称或代码匹配失败。
本实施例通过用户对地图配置的自定义选择,筛选出确定需要匹配的地图文件,大大缩短了报表数据与大量地图文件的匹配时间,提高了匹配效率。
步骤S202,匹配成功后的显示:若所有区域名称和代码匹配均成功时,则将用户上传的数据报表内的区域名称进行显示。
在显示时,可以在数据准备界面的匹配成功区域进行显示,显示内容可以包括区域名称所在的省份、区域名称、区域名称对应的代码等。在数据准备界面还可以设置确定按钮,用户点击确定按钮,认为展示的用户自定义的报表数据无误,触发报表***进入下一步。
步骤S203,匹配失败后的显示:若含有匹配失败情况时,则将匹配成功的区域名称在匹配成功区域显示,将匹配失败的区域名称和代码在匹配失败区域显示,并进行错误提示,在匹配失败区域接收到用户修改的区域名称或代码后,继续将修改后的区域名称或代码与预设的多个地图文件中的区域名称和代码进行匹配,直至全部的区域名称和代码匹配成功。
当对所有的区域名称及代码都进行匹配后,出现任一区域名称或代码未能找到匹配的地图文件,则认为匹配失败,则将匹配成功的区域名称和代码在数据准备界面的匹配成功区域进行显示,将匹配失败的区域名称或代码在数据准备界面的匹配失败区域进行显示,并提供修改权限,用户可以直接在显示的字段中对区域名称或代码进行修改。在匹配失败区域还可以设置修改按钮,用户触发修改按钮,报表***获取匹配失败区域内的区域名称和代码,对获取到的修改内容,继续进行匹配,直至匹配成功,则用户自定义的所有的区域名称和代码均会在匹配成功的区域进行显示。
在全部的区域名称和代码匹配成功后,报表***可以激活数据准备界面中预设的确定按钮,用户可以触发此确定按钮,进入下一步。
本实施例根据用户的用户配置信息,对预先存储的大量地图文件中的区域名称和代码进行筛选,确定出需要匹配的多个地图文件,与用户上传的报表数据进行匹配,直至全部匹配成功,以避免用户由于上传错误区域名称或代码造成后续地图无法渲染的问题。
步骤S3,可视化设计:获取用户自定义的可视化设计结果。
本步骤可以通过可视化设计界面,获取用户自定义的可视化设计结果,可视化设计可包括对地图显示时的背景色、显示位置、字体等参数设置。本步骤的触发,可以是在步骤S2全部数据都成功匹配后,由用户确定触发,也可以在步骤S1未触发定制地图命令后,由***自动跳转到可视化设计界面。若用户不需要自定义可视化设计,则可以通过可视化设计界面的取消按钮,触发下一步,此时报表***采用预设的地图文件中的参数,后续对地图进行渲染。
在一个实施例中,步骤S3中获取用户自定义的可视化设计结果的步骤之前,还包括:
将预设的地图的背景图片加载到预设的函数对应的区域内,函数内封装有默认的多个地图文件;根据地图文件内的区域名称,对地图中的对应区域增加区域名称;对地图中的每个区域增加鼠标滑向每个区域时的变色动画效果,且将变色动画效果的参数记录在对应的地图文件内。
本步骤预先设置了一个函数,函数中封装有多个地图文件,这些地图文件以.js的文件存储在报表***的指定位置。对这些地图文件对应的区域均赋予一个背景图片,且背景图片的颜色与其他地图文件对应的区域不同,实现不同区域对应不同背景图片的目的。地图文件中不仅包括区域还包括区域名称,根据地图文件内的区域名称,来确定地图中某一区域的区域名称,最后还对区域实现鼠标滑动变色的功能,增加地图显示时与用户的互动性。为了实现用户自定义配置地图,动画效果的参数记录在对应地图文件中,用户可以在可视化设计界面中可以选择动画效果,以实现自定义地图的目的。
步骤S4,确定定制地图:根据报表数据内的多个区域名称,获取多个区域名称对应的地图文件,调用预设的地图控件,根据多个地图文件,对地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对定制地图进行展示。
当报表***获取到用户自定义的可视化设计结果后,本步骤还对地图文件内的参数进行修改:根据报表数据内的多个区域名称,获取多个区域名称对应的地图文件,根据可视化设计结果分别修改多个地图文件内的参数,得到定制的多个地图文件。
例如,某一.js的地图文件的“cp”,即每个地区坐标的开头,是指控制地图中文字显示的位置。当需要修改深圳地区的地图文件时,只需修改地图文件shenzhen.js中{"type":"Feature","id":"440308","properties":{"cp":
[114.2712600002325,22.608372999871885],"name":"盐田区"}中的cp中的坐标。
在一个实施例中,若判断是否触发定制地图命令时的结果是未触发定制地图命令,则包括:
若未触发定制地图命令,则根据默认的地图报表模板,获取默认的多个地图文件,对地图进行渲染,得到最终的地图,并对地图进行展示。
在未触发定制地图命令后,报表***不会展示链接地址,也不接收用户自定义的报表数据,此时,报表***可以按默认的地图报表模板和默认的地图文件内的参数,渲染地图,得到默认的地图。报表***优选自动跳转到可视化设计步骤,提供用户自定义的地图配置功能:
若未触发定制地图命令,获取用户自定义的可视化设计结果后,根据默认的地图报表模板,获取默认的多个地图文件;根据可视化设计结果分别修改多个地图文件内的参数,得到定制的多个地图文件;调用预设的地图控件,根据定制的多个地图文件,对地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对定制地图进行展示。
在默认的地图报表模板的基础上,可以根据用户自定义的可视化设计结果,对地图文件修改参数,得到自定义的定制地图,丰富了用户对地图的可配置性。
如图4所示,本发明提供用户多种自定义配置地图的方式:
1)默认地图及默认配置:
用户通过报表***的登陆界面登陆成功后,向用户提供是否定制地图的触发按钮,当接收到用户取消定制地图的选择时,以默认的地图报表模板确定默认的多个地图文件。
向用户提供可视化设计的选择,当接收到用户对可视化设计选择取消按钮时,以默认的地图文件,调用地图控件,对地图控件内预设的初始地图进行渲染,得到默认的地图并进行展示。
也可以在接收到用户取消定制地图的选择时,报表***以默认的地图报表模板确定默认的多个地图后,直接调用地图控件,对地图控件内预设的初始地图进行渲染,得到默认的地图并进行展示。
2)默认地图及自定义配置:
用户通过报表***的登陆界面登陆成功后,向用户提供是否定制地图的触发按钮,当接收到用户取消定制地图的选择时,以默认的地图报表模板确定默认的多个地图文件。
向用户提供可视化设计的选择,当接收到用户对可视化设计选择确定按钮后,获取可视化设计结果,根据可视化设计结果分别修改确定默认的多个地图文件内的参数,得到定制的多个地图文件,以定制的多个地图文件,调用地图控件,对地图控件内预设的初始地图进行渲染,得到定制的地图并进行展示。
3)自定义地图及默认配置:
用户通过报表***的登陆界面登陆成功后,向用户提供是否定制地图的触发按钮,当接收到用户定制地图的选择时,向用户提供链接地址,用户下载地图报表模板,对地图报表模板进行修改为用户自定义的报表数据,报表***通过上传接口获取报表数据,以报表数据进行匹配工作,确定定制的多个地图文件。
向用户提供可视化设计的选择,当接收到用户对可视化设计选择取消按钮时,以定制的多个地图文件,调用地图控件,对地图控件内预设的初始地图进行渲染,得到定制的地图并进行展示。本方式中,优选用户选择了定制地图后,报表***还向用户提供可视化设计的选择。
3)自定义地图及自定义配置:
用户通过报表***的登陆界面登陆成功后,向用户提供是否定制地图的触发按钮,当接收到用户定制地图的选择时,向用户提供链接地址,用户下载地图报表模板,对地图报表模板进行修改为用户自定义的报表数据,报表***通过上传接口获取报表数据,以报表数据进行匹配工作,确定定制的多个地图文件。
向用户提供可视化设计的选择,当接收到用户对可视化设计选择确定按钮后,获取可视化设计结果,根据可视化设计结果分别修改确定定制的多个地图文件内的参数,得到定制的多个地图文件,以定制的多个地图文件,调用地图控件,对地图控件内预设的初始地图进行渲染,得到定制的地图并进行展示。
本实施例基于大数据的地图定制方法,以地图报表模板和多个地图文件为基础,向用户提供多种配置方式的选择,大大促进了对报表***中的地图的使用和推广。用户可以根据自己的环境和业务情况,确定符合自己报表所需的定制地图,有效提升了地图的使用效率,节约了对报表***的维护时间及开发工作量。
在一个实施例中,提出了一种基于大数据的地图定制装置,如图5所示,包括:
获取报表数据模块,用于在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,链接地址为提供下载地图报表模板的跳转地址,并获取报表数据;
定制地图模块,用于根据报表数据内的多个区域名称,获取多个区域名称对应的地图文件,调用预设的地图控件,根据多个地图文件,对地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对定制地图进行展示。
在一个实施例中,提出了一种计算机设备,包括存储器和处理器,存储器中存储有计算机可读指令,计算机可读指令被处理器执行时,使得处理器执行计算机可读指令时实现上述各实施例的基于大数据的地图定制方法中的步骤。
在一个实施例中,提出了一种存储有计算机可读指令的存储介质,计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行上述各实施例的基于大数据的地图定制方法中的步骤。其中,存储介质可以为非易失性存储介质。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、磁盘或光盘等。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明一些示例性实施例,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (9)
1.一种基于大数据的地图定制方法,其特征在于,包括:
在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取报表数据;
根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示;
所述根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示,包括:
获取用户自定义的可视化设计结果;
根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,根据所述可视化设计结果分别修改多个所述地图文件内的参数,得到定制的多个地图文件;
调用预设的地图控件,根据定制的多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
2.根据权利要求1所述的基于大数据的地图定制方法,所述在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取用户上传的报表数据的步骤之后,所述方法还包括:
获取用户上传的所述报表数据内的区域名称和对应的代码,将所述区域名称和对应的代码与预设的多个地图文件中的区域名称和代码进行匹配;
若所有区域名称和代码匹配均成功时,则将用户上传的所述报表数据内的区域名称进行显示;
若含有匹配失败情况时,则将匹配成功的区域名称在匹配成功区域显示,将匹配失败的区域名称和代码在匹配失败区域显示,并进行错误提示,在匹配失败区域接收到用户修改的区域名称或代码后,继续将修改后的区域名称或代码与预设的多个地图文件中的区域名称和代码进行匹配,直至全部的区域名称和代码匹配成功。
3.根据权利要求2所述的基于大数据的地图定制方法,所述获取用户上传的所述报表数据内的区域名称和对应的代码,将所述区域名称和对应的代码与预设的多个地图文件中的区域名称和代码进行匹配的步骤之前,所述方法还包括:
通过数据准备界面获取用户提供的用户配置信息,所述用户配置信息包括但不限于选择地图范围选项和选择省份选项;
根据所述用户配置信息,从预设的多个地图文件中筛选出需要匹配的地图文件,多个所述地图文件是以地图范围及省份来分类存储的。
4.根据权利要求1所述的基于大数据的地图定制方法,所述获取用户自定义的可视化设计结果的步骤之前,所述方法还包括:
将预设的地图的背景图片加载到预设的函数对应的区域内,所述函数内封装有默认的多个地图文件;
根据所述地图文件内的区域名称,对所述地图中的对应区域增加区域名称;
对所述地图中的每个区域增加鼠标滑向每个区域时的变色动画效果,且将变色动画效果的参数记录在对应的地图文件内。
5.根据权利要求1所述的基于大数据的地图定制方法,所述在接收到报表登陆请求时,判断是否触发定制地图命令的步骤之后,所述方法还包括:
若未触发定制地图命令,则根据默认的所述地图报表模板,获取默认的多个地图文件,对地图进行渲染,得到最终的地图,并对所述地图进行展示。
6.根据权利要求5所述的基于大数据的地图定制方法,所述若未触发定制地图命令,则根据默认的所述地图报表模板,获取默认的多个地图文件,对地图进行渲染,得到最终的地图,并对所述地图进行展示,包括:
若未触发定制地图命令,获取用户自定义的可视化设计结果后,根据默认的所述地图报表模板,获取默认的多个地图文件;
根据所述可视化设计结果分别修改多个所述地图文件内的参数,得到定制的多个地图文件;
调用预设的地图控件,根据定制的多个所述地图文件,对地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
7.一种基于大数据的地图定制装置,其特征在于,包括:
获取报表数据模块,用于在接收到报表登陆请求时,判断是否触发定制地图命令,若触发,则展示预设的链接地址,所述链接地址为提供下载地图报表模板的跳转地址,并获取报表数据;
定制地图模块,用于根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示;
所述根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,调用预设的地图控件,根据多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示,包括:
获取用户自定义的可视化设计结果;
根据所述报表数据内的多个区域名称,获取多个所述区域名称对应的地图文件,根据所述可视化设计结果分别修改多个所述地图文件内的参数,得到定制的多个地图文件;
调用预设的地图控件,根据定制的多个所述地图文件,对所述地图控件内预设的初始地图进行渲染,得到最终的定制地图,并对所述定制地图进行展示。
8.一种计算机设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,使得所述处理器执行如权利要求1至6中任一项权利要求所述基于大数据的地图定制方法的步骤。
9.一种存储有计算机可读指令的存储介质,其特征在于,所述计算机可读指令被一个或多个处理器执行时,使得一个或多个处理器执行如权利要求1至6中任一项权利要求所述基于大数据的地图定制方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911261442.0A CN111125202B (zh) | 2019-12-10 | 2019-12-10 | 基于大数据的地图定制方法、装置、设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911261442.0A CN111125202B (zh) | 2019-12-10 | 2019-12-10 | 基于大数据的地图定制方法、装置、设备和存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111125202A CN111125202A (zh) | 2020-05-08 |
CN111125202B true CN111125202B (zh) | 2023-10-20 |
Family
ID=70498210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911261442.0A Active CN111125202B (zh) | 2019-12-10 | 2019-12-10 | 基于大数据的地图定制方法、装置、设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111125202B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112258601B (zh) * | 2020-10-19 | 2022-05-17 | 武汉中海庭数据技术有限公司 | 一种高精度地图的定制编译方法、***及电子设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844297A (zh) * | 2017-10-17 | 2018-03-27 | 广东广业开元科技有限公司 | 一种数据可视化实现***及方法 |
CN108228169A (zh) * | 2017-12-08 | 2018-06-29 | 平安科技(深圳)有限公司 | 基于eCharts工具的图表制作方法、装置、设备及介质 |
CN108549671A (zh) * | 2018-03-28 | 2018-09-18 | 微梦创科网络科技(中国)有限公司 | 数据实时采集并可视化的实现方法及装置 |
CN109903671A (zh) * | 2019-04-09 | 2019-06-18 | 吉旗(成都)科技有限公司 | 一种基于Echart的线路展示方法 |
-
2019
- 2019-12-10 CN CN201911261442.0A patent/CN111125202B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107844297A (zh) * | 2017-10-17 | 2018-03-27 | 广东广业开元科技有限公司 | 一种数据可视化实现***及方法 |
CN108228169A (zh) * | 2017-12-08 | 2018-06-29 | 平安科技(深圳)有限公司 | 基于eCharts工具的图表制作方法、装置、设备及介质 |
CN108549671A (zh) * | 2018-03-28 | 2018-09-18 | 微梦创科网络科技(中国)有限公司 | 数据实时采集并可视化的实现方法及装置 |
CN109903671A (zh) * | 2019-04-09 | 2019-06-18 | 吉旗(成都)科技有限公司 | 一种基于Echart的线路展示方法 |
Also Published As
Publication number | Publication date |
---|---|
CN111125202A (zh) | 2020-05-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110764850B (zh) | 界面显示方法、参数赋值方法、***及设备 | |
CN108293081B (zh) | 通过用户界面事件的程序重放深度链接到移动应用状态 | |
CN108499103B (zh) | 场景元素的显示方法及装置 | |
CN109446218A (zh) | Sql语句生成方法、装置及计算机可读存储介质 | |
CN109445783B (zh) | 由服务驱动的动态配置应用的构建方法及装置 | |
CN111881019B (zh) | 一种用户界面测试方法及装置 | |
CN112732587B (zh) | 一种自动化测试日志的获取方法、装置、电子设备及存储介质 | |
CN108319554B (zh) | 应用功能的测试方法、计算机可读存储介质和终端设备 | |
CN110750415B (zh) | 接口服务配置方法、装置、介质和计算机设备 | |
CN110673924A (zh) | 一种多架构容器云镜像选择方法、装置、设备及存储介质 | |
CN111580712B (zh) | 桌面定制方法、装置、设备、***及存储介质 | |
CN111125202B (zh) | 基于大数据的地图定制方法、装置、设备和存储介质 | |
CN108664294A (zh) | 呈现蒙版图的方法和装置以及电子设备和存储介质 | |
CN111158673A (zh) | 一种配置转盘活动页面的方法及装置 | |
CN107360265A (zh) | 一种设备唯一标识码获取方法、装置及移动终端 | |
CN109921916B (zh) | 多人群组中的消息处理方法、装置、存储介质及终端设备 | |
CN107885653A (zh) | 一种数据处理***、方法及装置 | |
CN112306486B (zh) | 一种界面生成方法、装置、服务器及存储介质 | |
CN107154936A (zh) | 登录方法、装置和*** | |
CN112417331A (zh) | 页面路由方法及装置、电子设备、计算机可读存储介质 | |
CN111796819A (zh) | 小程序界面生成方法、装置、电子设备及可读存储介质 | |
CN112214202A (zh) | 一种无须写代码的手机程序开发平台 | |
CN109240696A (zh) | 一种软件更新方法及装置 | |
CN110737577B (zh) | 一种测试缺陷数据存储方法和装置 | |
CN115993971A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |