基于格网的多比例尺海量数据空间渲染方法与流程

文档序号:11918540阅读:来源:国知局

技术特征:

1.一种基于格网的多比例尺海量数据空间渲染方法,其特征在于,包括以下步骤:

步骤1,服务器预置格网边长、n级比例尺以及每级比例尺所对应的实际比例尺值;其中,n级比例尺是指n个级别的比例尺,分别为第0级比例尺、第1级比例尺…第n-1级比例尺;n为自然数;

步骤2,服务器通过第1数据库接收并存储海量矢量数据;其中,每个所述矢量数据均包括地理坐标以及附属属性;

步骤3,服务器对接收到的每个所述矢量数据均进行以下处理:

步骤3.1,令i=0;

步骤3.2,服务器获取第i级比例尺下的地图,并根据所述格网边长,对第i级比例尺下的地图进行格网化处理,得到格网化后的地图;

步骤3.3,服务器对格网化后的地图中的每个格网赋予唯一的格网ID;然后,服务器在所述格网化后的地图中定位到所述矢量数据,进而计算得到所述矢量数据所属格网的格网ID以及所属格网的格网中心地理坐标;

步骤3.4,服务器在第2数据库中记录矢量数据、比例尺级别、比例尺所对应的实际比例尺值、格网ID以及格网中心地理坐标的对应关系,由此形成一条矢量数据属性组;

步骤3.5,令i=i+1,返回步骤3.2,由此不断循环进行,直到i=n时,停止循环,由此得到每个矢量数据所对应的n条矢量数据属性组;

步骤4,服务器接收前端发送的空间数据查询请求;其中,所述空间数据查询请求携带有当前实际比例尺值以及查询关键字;

步骤5,服务器基于所述查询关键字,对所述第2数据库所存储的海量矢量数据进行数据过滤,得到符合查询关键字的m条矢量数据;其中,m为自然数;

步骤6,服务器对于步骤5得到的每条矢量数据,继续查找与其绑定的n条矢量数据属性组,获得每条矢量数据在当前比例尺下的1条矢量数据属性组;

步骤7,由于步骤6得到的每条矢量数据属性组均包含有格网ID,因此,服务器对步骤6得到的m条矢量数据属性组进行统计分析,统计得到在当前比例尺下每个格网所包含的矢量数据属性组的数量;

步骤8,服务器预定义聚类规则,然后,基于所述聚类规则,对绑定有矢量数据属性组的格网进行聚类计算,得到若干个聚类,并计算得到每个聚类的聚类中心点地理坐标以及每个聚类所包含的矢量数据属性组的数量;

步骤9,所述服务器将每个聚类的聚类中心点地理坐标以及每个聚类所包含的矢量数据属性组的数量发送给前端;

步骤10,前端接收每个聚类的聚类中心点地理坐标以及每个聚类所包含的矢量数据属性组,并在当前比例尺地图上,根据聚类中心点地理坐标定位到每个聚类中心;

然后,前端根据预定义的数据渲染规则,对每个聚类中心进行渲染,得到渲染结果图;其中,所述数据渲染规则与每个聚类所包含的矢量数据属性组的数量相关。

2.根据权利要求1所述的基于格网的多比例尺海量数据空间渲染方法,其特征在于,步骤6具体为:

服务器判断前端当前实际比例尺值是否与某级比例尺所对应的实际比例尺值相等,如果相等,则该条矢量数据在该级比例尺下的矢量数据属性组,即为最终获得的矢量数据在当前比例尺下的矢量数据属性组;如果不相等,则得到与当前实际比例尺值最接近的某级比例尺,该条矢量数据在该级比例尺下的矢量数据属性组,即为最终获得的矢量数据在当前比例尺下的矢量数据属性组。

3.根据权利要求1所述的基于格网的多比例尺海量数据空间渲染方法,其特征在于,步骤8具体为:

步骤8.1,设绑定有矢量数据属性组的格网数量为x个,依次记为格网1、格网2…格网x;

步骤8.2,服务器预定义最小容差d;

步骤8.3,服务器从屏幕原点开始首先定位到格网i,然后,判断格网i周围是否存在其他任意的格网j,使格网j到格网i的距离小于等于最小容差d;如果存在,则执行步骤8.4;其中,i、j∈(1、2…x);

步骤8.4,设格网i包含的矢量数据属性组的数量为w1个,格网i的中心点为O1,其地理坐标为(xO1,yO1);设格网j包含的矢量数据属性组的数量为w1个, 格网j的中心点为O2,其地理坐标为(xO2,yO2);

则:设格网i和格网j的聚类中心O3的地理坐标为(xO3,yO3),通过以下公式计算得到:

xO3=(xO1*w2+xO2*w1)/(w1+w2);

yO3=(yO1*w2+yO2*w1)/(w1+w2);

聚类中心O3所对应的聚类成员数量为w1+w2;

步骤8.5,然后,继续判断聚类中心O3周围是否存在其他任意的格网k,使格网k到聚类中心O3的距离小于等于最小容差d,如果存在,则根据步骤8.4原理计算得到新的聚类中心和新的聚类成员数;如果不存在,则选择定位下一个格网,并重复执行步骤8.3-步骤8.5,直到所有格网均参与聚类计算。

4.根据权利要求1所述的基于格网的多比例尺海量数据空间渲染方法,其特征在于,步骤9具体为:

所述服务器将每个聚类的聚类中心点地理坐标以及每个聚类所包含的矢量数据属性组的数量进行Gzip压缩处理,得到压缩数据包,并将所述压缩数据包发送给前端。

5.根据权利要求1所述的基于格网的多比例尺海量数据空间渲染方法,其特征在于,所述数据渲染规则为:

以每个聚类中心为圆心作直径为D的圆,并在圆中填充预置的颜色,同时在圆中标注矢量数据属性组的数量;

其中,直径D的数值与每个聚类所包含的矢量数据属性组的数量正相关。

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