复杂关联目标的地理信息查询系统的制作方法

文档序号:12598778阅读:216来源:国知局
复杂关联目标的地理信息查询系统的制作方法与工艺

本发明互联网信息处理领域,特别涉及复杂关联目标的地理信息查询系统。



背景技术:

以信息技术发展为代表的社会进步,数据信息的积累以级数速度增长,数据量大和价值密度低却是困扰如此海量数据信息挖掘利用的难题,在海量的数据里面,如何精确的获得人们关心的信息成为迫切解决的问题,在巨大的市场需求面前,互联网搜索和大数据分析成为当今互联网应用的热门;各种搜索引擎也应运而生,其中垂直搜索引擎是针对某一个行业的专业搜索引擎,相对通用搜索引擎的信息量大、查询不准确、深度不够等缺点,垂直搜索通过针对某一特定领域、某一特定人群或某一特定需求提供的有一定价值的信息和相关服务,具有“专业”、“精准”、“深度挖掘”的特点,且具有行业色彩。

然而目前市场针对企业的垂直搜索还比较鲜见。而企业信息是数据分析的重要一环;在数据分析中具有重要的意义,由于企业作为社会经济中最重要的活动主体,在经济中扮演着重要的角色。而在企业信息分析中关联关系的分析具有重要意义,所谓关联企业为具有投资控股关系的企业;关联企业包括投资目标企业和目标企业投资的企业。这两类企业和目标企业具有投资和被投资关系,与企业的关联方式有不一样的意义。通过对企业投资者的梳理可以了解目标企业的相关背景;而对企业投资对象的梳理可以了解目标企业的业务范围。

在企业的信息中地理信息是相当重要的一环,企业地理信息对于企业本身的区域关联、业务拓展、价值挖掘,以及整体经济的区域分类,隐藏的地域、地理商业价值的分析和挖掘都大有裨益。现有的公用地理信息地图系统,没有专门的企业以及企业关系的搜索平台,大而全的通用搜索,突出不了专注企业搜索的意义,更加展示不出企业的关联关系以及目标企业与关联企业的关联方式。



技术实现要素:

本发明的目的在于克服现有技术中所存在的上述不足,提供复杂关联目标的地理信息查询系统。本发明系统从企业关联关系分析的角度实现针对目标企业的地理信息挖掘和展示,展示出目标企业和其关联企业地理分布,并且根据关系类型的不同进行区别展示;最终形成以目标企业为中心的关联企业地理分布图谱。

为了实现上述发明目的,本发明提供了以下技术方案:复杂关联目标的地理信息查询系统,包含客户端和服务端,所述客户端和服务端通信相连;所述客户端实现目标企业、目标企业的股东企业和以目标企业为股东的企业地图信息展示,并将目标企业、目标企业的股东企业和以目标企业为股东的企业在地图上使用不同的图标或者颜色区别开来。

具体的,所述系统实现目标企业的关联企业的地图信息展示,包含以下步骤:

服务端分析出目标企业的股东企业和以目标企业作为股东的企业;

服务端根据企业地址获取到企业的地理经纬度信息;

客户端根据用户输入,读取存储于服务端的目标企业、目标企业的股东企业以及以目标企业作为股东的企业的名称和经纬数据,调用地图工具接口,在地图上展示出目标企业、目标企业的股东企业和以目标企业为股东的企业;并将目标企业、目标企业的股东企业和以目标企业为股东的企业在地图上使用不同的图标或者颜色区别开来。

进一步的,所述服务端进行目标企业的关联企业分析包含以下实现步骤:

分析各个企业的股东构成;在股东信息表中,找出属于企业类型的股东;

建立起企业和对应股东企业的关联关系列表;

根据关联关系列表建立反关系列表;

分别对关联关系列表和反关系列表中的后一数据添加标签1和标签2;

合并添加标签后的关联关系列表和反关系列表,并将列表中的数据映射成键值对;

将相同键对应的值合并和一个集合中;建立起被分析企业和关联企业集合的对应关系。

进一步的,所述服务端根据企业的地址调用现有的地图平台接口来获取企业的经度信息和纬度信息。为了提高经纬度信息获取的准确性,通过从至少两家地图平台获取到的经纬度数据来进行相互验证和补全。

进一步的,所述服务端实现经纬度数据的相互验证和补全包含以下实现过程:

调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;

调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;

所述数据相互验证和补全,适用以下规则条件:

a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;

b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经纬度信息为企业的经纬度数据;

c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据;

a、b、c规则条件按顺序适用。

作为一种优选,为了使得目标企业和其他企业的关联关系更加明确所述客户端,分别在目标企业和股东企业之间添第一类型的连线,在目标企业和以目标企业为股东的企业之间添加第二类型的连线。

进一步的,所述客户端在目标企业和股东企业之间添加连线实现过程为:依次读取目标企业和第N股东企业的地理经纬度坐标,调用地图平台的两点之间添加连线的应用接口,根据设置的第一类型连线的线型,依次绘制出目标企业和第N关联企业之间的连线;所述N为≥0的整数,表示关联企业存放的顺序。

依次读取目标企业和第N个以目标企业为股东的企业的地理经纬度坐标,调用地图平台的两点之间添加连线的应用接口,根据设置的第二类型连线的线型,依次绘制出目标企业和第N个以目标企业为股东的企业之间的连线。

进一步的,所述客户端以APP的形式加载于移动智能终端,所述服务端为加载有对应功能的服务器或者服务器集群。

与现有技术相比,本发明的有益效果:本发明提供复杂关联目标的地理信息查询系统,本发明系统以企业为研究对象,通过前后端相互配合,实现了各个企业的直接投资与被投资关系的全面梳理,分析出与目标企业具有投资和被投资关系的关联企业,并且在分析出关联企业的基础上,深度挖掘目标企业和关联企业的地理信息,并且以地图信息为载体和展示角度,最终以直观的方式在地图工具中展示出以目标企业为中心的关联企业地理分布图,并且根据企业间的关系类型实现区别展示;或者根据目标企业与各个关联企业之间根据关系类型的不同,分别使用不同的图标或者连线来表示;企业的地理位置分布和关系类型清楚明了;为相关信息的分析提供参考。本发明系统实现了企业信息的深度挖掘,同时本发明系统也是针对企业GIS地理分布数据进行采集、储存、分析和显示,是对现有地图的平台工具的扩展、深度、细分和专业化应用,弥补了没有针对企业进行专门地理信息搜索和应用工具的技术缺陷,而且本发明首次实现了目标企业的关联企业的地理信息以及关系类型的直观展示,填补此领域的技术真空。

附图说明:

图1为本发明系统的系统结构示意图。

图2为本发明系统功能实现的过程示意图。

图3本发明系统服务端实现目标企业关联企业的分析过程示意图。

图4为本发明系统服务端实现地理经纬度信息的获取和补全的过程示意图。

图5为本发明系统实施例1实现的目标企业和其关联企业的地理信息展示例图之一。

图6为本发明系统实施例1实现的目标企业和其关联企业的地理信息展示例图之二。

图7为本发明系统实施例2实现的目标企业和其关联企业的地理信息展示例图。

图8为本发明系统实施例3实现的目标企业和其关联企业的地理信息展示例图。

应该理解本发明系统的所以附图均为示意性的,不代表真实的步骤和尺寸。

具体实施方式

下面结合试验例及具体实施方式对本发明作进一步的详细描述。但不应将此理解为本发明上述主题的范围仅限于以下的实施例,凡基于本发明内容所实现的技术均属于本发明的范围。

本发明的目的在于克服现有技术中所存在的上述不足,提供复杂关联目标的地理信息查询系统。本发明系统以企业为专门的分析对象,实现针对目标企业地理信息的展示,通过挖掘分析出与企业具有直接投资或者被投资关系的关联企业,实现目标企业的关联企业地理分布展示;所述目标企业和其关联企业之间用线条连接;最终形成以目标企业为中心的关联企业地理分布图谱。

为了实现上述发明目的,本发明提供了以下技术方案:复杂关联目标的地理信息查询系统,包含客户端和服务端,所述客户端和服务端通信相连;所述客户端实现目标企业、目标企业的股东企业和以目标企业为股东的企业地图信息展示,并将目标企业、目标企业的股东企业和以目标企业为股东的企业在地图上使用不同的图标或者颜色区别开来。

具体的,所述系统实现目标企业的关联企业的地图信息展示,包含如图1所示的以下步骤:

服务端分析出目标企业的股东企业和以目标企业作为股东的企业;

服务端根据企业地址获取到企业的地理经纬度信息;

客户端根据用户输入,读取存储于服务端的目标企业、目标企业的股东企业以及以目标企业作为股东的企业的名称和经纬数据,调用地图工具接口,在地图上展示出目标企业、目标企业的股东企业和以目标企业为股东的企业;并将目标企业、目标企业的股东企业和以目标企业为股东的企业在地图上使用不同的图标或者颜色区别开来。

本发明系统通过前后端相互配合,实现了各个企业的直接投资与被投资关系的全面梳理,并且以地图信息为载体和展示角度,将目标企业最重要的直接投资和被投资企业在地图工具中展示出来,为了使得投资或者被投资关系的展示更加的清楚明了,本发明系统在客户端中,对目标企业、目标企业的投资者企业以及目标企业的投资企业进行区分展示,区位分布一目了然,关联关系简洁明晰,为相关领域的应用提供了极为简单便利的工具,在相关领域的应用具有开创性。

进一步的,所述服务端进行目标企业的关联企业分析包含如图2所示的以下实现步骤:对各个企业进行股东企业分析,分析各个企业的股东构成;在各个企业股东信息表中,依次判断企业的股东是否属于企业,如果是则提取出该企业作为被分析企业的关联企业,直到提取出企业股东信息表中被分析企业的全部股东企业。

根据被分析企业和对应的股东企业,建立被分析企业与股东企业的关联关系列表,被分析企业与股东企业之间使用分隔符(比如说“-”)隔开,比如{被分析企业-关联企业},将各个企业的分析结果放入同一张关系列表中;

根据以上关系列表构造一张反关系列表;

在从正关系列表中提取的值后面添加标签1;

在从反关系列表中提取的值后面添加标签2;

将添加标签后的关系列表合并到一个文件中,建立起键值对的映射关系;分别并将键相同的值读出放入一个集合中;建立{被分析企业-List<关联企业-关联标签>}的目标企业为键,目标企业的关联企业和对应标签集合为值的新键值对。上述处理过程通过Map-Reduce操作来完成。

目前企业的股东情况可以通过股东信息表或者工商注册信息来获取,而股东信息表或者工商注册信息作为企业最基本的信息可以通过很多渠道来获取,数据获取的渠道畅通。通过分析公开的股东信息表或者工商注册信息就可以获得目标企业的股东企业数据,得到目标企业的投资者,在现实经济活动中,企业之间投资活动频繁,和企业具有密切关系的除了投资该企业以外的还有该企业的直接投资企业(即以目标企业作为股东的企业),而这些该企业的直接投资企业不会出现在该企业的股东信息表中,但会出现在被投资企业的股东信息中。如果只是分析目标公司的股东企业,无法获取到目标企业直接投资的企业,对于关联企业的分析就不够全面。经过上述数据处理过程,不仅获得了目标企业的股东企业,也获得了以目标企业为股东的企业的信息;并且通过添加不同的标签将两种企业与目标企业的关系区别开来。不仅这样,经过上述分析实现了对于企业关联关系的的全面梳理,建立起了全量被分析企业的关联关系数据;为后续的数据搜索和展示提供了基础。

具体的过程如下:比如通过数据爬取获得:企业A的股东包含企业B、企业C和企业D;企业E的股东包含企业A、企业B、企业F和企业G;企业G的股东包含企业A、企业H、企业I和企业K。根据上述数据可以建立起:(A-B)(A-C)(A-D)(E-A)(E-B)(E-F)(E-G)(G-A)(G-H)(G-I)(G-K)的关联关系列表,在此基础上一张反关系列表,形成:(B-A)(C-A)(D-A)(A-E)(B-E)(F-E)(G-E)(A-G)(H-G)(I-G)(K-G);在上述关联列表和反关系列表的后一数据添加分别添加标签1(比如用“+”表示)和标签(比如用“*”表示)。并且将添加标签后的正反关系列表合并到一个文件中,形成(A-B-+)(A-C-+)(A-D-+)(E-A-+)(E-B-+)(E-F-+)(E-G-+)(G-A-+)(G-H-+)(G-I-+)(G-K-+)(B-A-*)(C-A-*)(D-A-*)(A-E-*)(B-E-*)(F-E-*)(G-E-*)(A-G-*)(H-G-*)(I-G-*)(K-G-*);根据上述列表将前一个字段映射成键,后两个字段映射成值,形成新的键值对;将键相同的键值的对中的值提取出来,合并到一个列表中,则形成了{目标企业-list<关联企业-关联标签>}的新的键值对。

作为一种优选,在上述目标企业关联企业分析数据的基础上,为了使得目标企业和其他企业的关联关系更加明确,所述客户端根据关联标签的不同,分别在目标企业和股东企业之间添第一类型的连线,在目标企业和以目标企业为股东的企业之间添加第二类型的连线。通过连线的展示方式,使得目标企业与关联企业的联系更加直观清楚。而且通过不同的连线类型,更加清楚的表明了目标企业与对应关联企业的关联方式。

进一步的,所述客户端在目标企业和股东企业之间添加连线实现过程为:依次读取目标企业和第N关联企业的地理经纬度坐标,N为列表中的顺序,调用地图平台的两点之间添加连线的应用接口,根据标签的不同,依次绘制出目标企业和第N关联企业之间的连线;不同的标签设置不同的线条类型,具体的,标签1对应第一类型连线的线型,标签2对应第二类型连线的线型。

进一步的,所述服务端根据企业的地址调用现有的地图平台接口来获取企业的经度信息和纬度信息。目前现有的开放的地图平台很多,这些开放的地图平台为相关的基于地理信息系统的展示和应用提供前提条件,根据企业地址直接调用现有开放平台来获取企业的地理经纬度信息,简单快捷,避免重复的开发。

进一步的,为了提高经纬度信息获取的准确性,所述服务端通过从至少两家地图平台获取到的经纬度数据来进行相互验证和补全。根据企业地址直接仅调用单一地图平台接口来获取企业的地理经纬度信息可能存在获取的数据不准确,不全面的情况,为了提高的企业地理经纬度数据的获取质量,本发明系统服务端采用了至少调用两个不同的地图平台获取数据,并且根据两个平台获取到数据来相互的印证和数据补全,保证数据的完整性和准确率。

进一步的,所述服务端实现经纬度数据的相互验证和补全包含如图3所示的以下实现过程:

调用第一地图平台接口,获得企业第一经度数据和第一纬度数据;

调用第二地图平台接口,获得企业第二经度数据和第二纬度数据;

经过从两数据平台获取到数据的相互验证和补全,获得目标企业的地理经纬度数据。

所述数据相互验证和补全,适用以下规则条件:

a、如果从第一地图平台获取的经纬度数据完整,而从第二地图平台获取到的经纬度数据有缺失,则选择第一经度数据和第一纬度数据作为企业的地理经纬度信息;

b、选择从平台获取到的数据信息中,根据可信度来排序,选择可信较高的对应经纬度信息为企业的经纬度数据;

c、比较第一经度数据和第二经度数据,得到差值数据1,比较第一纬度数据和第二纬度数据,得到差值数据2,如果差值数据1和差值数据2均在设置的阈值内,则可选择将第一经度数据、第一纬度数据或者第二经度数据、第二纬度数据作为企业的地理经纬度数据;

a、b、c规则条件按顺序适用。

进一步的,所述客户端以APP的形式加载于移动智能终端,所述服务端为加载有对应功能的服务器或者服务器集群。目前移动智能终端的普及程度很高,将本发明系统实现的目标企业和其关联企业的地理信息展示通过移动智能终端的客户端展示给用户,方便用户进行实时的查询。

实施例1

例如名称为成都XX科技有限公司,地址为:成都市天府大道中段xx号,根据地址信息调用第一地图平台接口获取到企业地址对应的地理经纬度信息为:

{″status":0,″result":{″location":{″lng":105.07392899855,"la":36.555138880016},″precise":1,"confidence":80,"level":″\u5546\u52a1\u5927\u53a6"}}从返回信息可以获取到可信度为:80,经度为105.07392899855,纬度为36.555138880016。

调用第二地图平台接口获取到企业地址对应的地理经纬度信息为:{″status":″1″,″info″:″OK″,"infocode":″1000","count":″1","geocodes":[{″formatted_address":"四川省成都市武侯区某某广场B座","province":"四川省,"citycode":"028","city″:″成都市","district":″武侯区″,″township":[],″neighborhood":{″name":[],″type":[]},"building":{″name":[],″type":[]},″adcode":″510107","street":″天府大道中段″,″number":"xx号","location":″104.067139,30.548830","level":″门牌号″}]}。从上述返回信息可以获取到:可信度为门牌号,经度为105.067139,纬度为36.548830。

上述两个平台获取到的数据均完整,则适用规则b,根据两个平台的获取数据的可信度来进行排序,比如说将第二地图平台的"level":″门牌号″,对应的转化为“可信度:99”,较通过第一地图平台获取的“可信度:80”的可信度更高,则选择第二地图平台获取到的经度为105.067139,纬度为36.548830作为:“成都XX科技有限公司、成都市天府大道中段xx号”对应的经纬数据。将获取到的经纬度信息存储于HDFS分布式文件系统中,以上过程完成了经纬度信息的获取和存储过程;上述经纬获取和验证过程通过服务端来完成。

假设经过服务端分析得出了“成都XX科技有限公司”的关联企业包括股东:“深圳市XX股权投资企业”、“北京XX有限公司、“上海XX创业投资中心”和投资企业“重庆XX科技公司”、“贵阳XX科技公司”,同样的根据上述企业的地址调用地图平台获取到企业的经纬度信息,并且经过上述经纬度数据的相互验证和补全得到“深圳市XX股权投资企业”、“北京XX有限公司”、“上海XX创业投资中心”、“重庆XX科技公司”、“贵阳XX科技公司”的经纬度数据分别为:(113.909291,23.525682)、(116.239214,39.552569)、(121.852037,30.862576)、(106.566119,29.515604)、(106.82708,26.348677)。

在上述数据的基础上,客户端读取上述经纬度数据,并根据不同类型,在地图的对应位置绘制出“成都XX科技有限公司”的位置,并用类型一的图标表示其坐标位置;绘制“深圳市XX股权投资企业”、“北京XX有限公司、“上海XX创业投资中心”的位置,并用类型二的图标表示其坐标位置;绘制“重庆XX科技公司”、“贵阳XX科技公司”的位置,并用类型三的图标表示其坐标位置。地图显示结果如图4、图5所示。

实施例2

根据实施例1获取到的数据,客户端通过依次读取(成都XX科技有限公司,深圳市XX股权投资企业)、(成都XX科技有限公司,北京XX有限公司)、(成都XX科技有限公司,上海XX创业投资中心)的经纬度数据,并调用地图接口两点连线函数,在对应的地理坐标位置依次绘制出:“成都XX科技有限公司”与“深圳市XX股权投资企业”,“成都XX科技有限公司”与“北京XX有限公司”,“成都XX科技有限公司”与“上海XX创业投资中心”的连接线,连线的类型为第一类型(实线)。读取(成都XX科技有限公司,重庆XX科技公司)、(成都XX科技有限公司,贵阳XX科技公司)的经纬度数据,并调用地图接口两点连线函数,在对应的地理坐标位置依次绘制出:成都XX科技有限公司与重庆XX科技公司,成都XX科技有限公司与贵阳XX科技公司之间的连线,连线的类型为第二类型(虚线)。最终形成了以“成都XX科技有限公司”为中心的关联企业地理分布展示图,如图6所示。

本实施例的其他数据获取和处理方式与实施例1相同,在此不再赘述。

实施例3

如图7所示,在实施例1的基础上,客户端依次读取(成都XX科技有限公司,深圳市XX股权投资企业)、(成都XX科技有限公司,北京XX有限公司)、(成都XX科技有限公司,上海XX创业投资中心)的经纬度数据,并调用地图接口两点连线函数,在对应的地理坐标位置依次绘制出:“成都XX科技有限公司”与“深圳市XX股权投资企业”,“成都XX科技有限公司”与“北京XX有限公司”,“成都XX科技有限公司”与“上海XX创业投资中心”的连接线,连线的类型为第一类型(实线)。读取(成都XX科技有限公司,重庆XX科技公司)、(成都XX科技有限公司,贵阳XX科技公司)的经纬度数据,并调用地图接口两点连线函数,在对应的地理坐标位置依次绘制出:成都XX科技有限公司与重庆XX科技公司,成都XX科技有限公司与贵阳XX科技公司之间的连线,连线的类型为第二类型(虚线)。最终形成了以“成都XX科技有限公司”为中心的关联企业地理分布展示图,关联关系更加清晰明确。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1