System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及矢量瓦片,特别是涉及一种适配达梦数据库生成矢量瓦片的方法和装置。
技术介绍
1、在gis地图进行矢量要素数据展示时,常面临矢量数据过大导致的计算耗时过长,可视化流畅度表现效果不佳的通病。主要是矢量要素数据包含的顶点数量过于庞大,而目前个人、企业级计算机的可视化系统还不足以快速处理动辄数万至数十万的线面矢量数据及其可视化,同时对于大体量矢量数据一次返回在地图展示数据过于密集容易造成浏览器卡死崩溃,浏览体验差,在地图上输出速度慢。
2、现有的矢量要素抽稀方法在矢量数据简化后不能保证矢量数据分布均匀,同时生成的瓦片是静态瓦片或不支持每个地图级别进行自定义抽稀参数设置。并且,在涉及作为矢量瓦片中的地质灾害数据发生新增/删减,会将整个地图中的有与地质灾害数据直接关联的预设参数值进行整体更新,从而才能够保证相应的抽稀过程能够有统一的标准,然而,这样一来就会造成来回的更新计算效率影响极大。
3、对上述痛点,目前业内尚缺乏统一的解决方案,应用开发者往往需要结合实际自行开发,开发难度较大且效果无法保证。
4、鉴于此,克服该现有技术所存在的缺陷是本
亟待解决的问题。
技术实现思路
1、本专利技术所要解决的技术问题是,在涉及作为矢量瓦片中的地质灾害数据发生新增/删减,会将整个地图中的有与地质灾害数据直接关联的预设参数值进行整体更新,从而才能够保证相应的抽稀过程能够有统一的标准,然而,这样一来就会造成来回的更新计算效率影响极大。
2、本专
3、本专利技术采用如下技术方案:
4、一种适配达梦数据库生成矢量瓦片的方法,其特征在于,在有对应矢量瓦片中的地质灾害矢量数据更新,且需要为新增/删减后的地质灾害矢量数据更新整个地图中包含的各个矢量瓦片的预设参数值时,方法包括:
5、确定所述的待赋值预设参数值的目标地质灾害矢量数据所在的第一矢量瓦片,以及所述目标地质灾害矢量数据的属性;其中,同种属性隐患点数据是指隐患类型、危害程度和规模大小、威胁对象中一项或者多项相同的数据;
6、根据案例库中的第一聚类模板的空间分布形状和密度,与所述目标地质灾害矢量取同种属性隐患点数据作为一个空间簇的聚类构成的空间分布形状和密度,两者之间的相似度赋予一个权重;
7、根据所述目标地质灾害矢量数据中不同隐患类型下的不同属性隐患点分别生成的空间分布形状和密度,以与第一聚类模板的空间分布形状和密度之间的相似度分析,赋予各自的权重,由此生成与目标地质灾害矢量数据关联的一套权重值;其中,该套权重值由所述第一聚类模板作为识别标识,套内权重值则以关联的目标地质灾害矢量数据中各隐患点属性作为识别标识;
8、由剩余的第二聚类模板、第三聚类模板、...、第n聚类模板,分别推算所述的地图级别下的n-1种空间分布形状和密度的目标地质灾害矢量数据的权重值,则生成n-1套权重值,并与所述初始套权重值共同构成n套权重值;
9、在矢量瓦片库中寻找n套权重值都一致的目标矢量瓦片,从而由目标矢量瓦片中的隐患点的预设参数值,得到目标地质灾害矢量数据的预设参数值。
10、优选的,在不涉及所述地质灾害矢量数据更新,正常矢量瓦片处理方法过程包括:
11、根据矢量瓦片请求url地址获取矢量瓦片信息,其中,矢量瓦片信息包括矢量瓦片所在地图级别、地图服务名称和矢量瓦片的行列号;
12、根据获取的矢量瓦片信息,实例化得到瓦片金字塔对象;其中,此时的瓦片金字塔对象还未加载地质灾害隐患点矢量数据;
13、根据获取的矢量瓦片信息和实例化得到的瓦片金字塔对象的地图级别对应的地图分辨率,计算矢量瓦片请求url地址所寻求的矢量瓦片的四个角点坐标;
14、基于所述四个角点坐标范围和地图服务名称,从达梦数据库获取矢量瓦片对应的地质灾害隐患点矢量数据;
15、获取矢量瓦片请求的矢量瓦片的地图分辨率,基于所述地图分辨率对地质灾害隐患点矢量数据进行抽稀后,对所述地质灾害隐患点矢量数据进行数据组装和格式转换;
16、将抽稀后的所述地质灾害隐患点矢量数据进行呈现。
17、优选的,获取矢量瓦片的地图分辨率,具体包括:
18、先计算瓦片金字塔对象中地图级别为0级别的分辨率,然后根据矢量瓦片请求url地址中指定的地图级别与0级别之间的距离,换算得到矢量瓦片请求的矢量瓦片的地图分辨率resolution;
19、其中,0级别的地图分辨率计算包括分别求解x方向和y方向上的空间分辨率resolutionx和resolutiony:
20、resolutionx = (maxx-minx)/ tilesize;
21、resolutiony = (maxy-miny)/ tilesize;
22、取resolutionx和resolutiony中最小值为地图分辨率resolution;式中,minx表示空间坐标系四个角点坐标的最小x坐标;maxx表示空间坐标系四个角点坐标的最大x坐标;miny表示空间坐标系四个角点坐标的最小y坐标;maxy表示空间坐标系四个角点坐标的最大y坐标;tilesize表示0级别的矢量瓦片大小。
23、优选的,地质灾害隐患点矢量数据,具体包括:
24、地质灾害隐患点按照隐患类型分为不稳定斜坡、滑坡、崩塌、泥石流、地面塌陷、地面沉降、地裂缝中的一种或者多种;
25、地质灾害隐患点按危害程度和规模大小分为特大型、大型、中型、小型四级;
26、地质灾害隐患点按威胁对象分为:城镇、村寨、铁路、公路、航运、饮灌渠道、水库、电站、工厂、矿山、农庄、森林、输点线路、通讯设施、国防设施中的一种或者多种。
27、优选的,基于所述地图分辨率对地质灾害隐患点矢量数据进行抽稀过程中,需要先计算出抽稀阈值,具体包括:
28、所述的地图级别下的隐患点矢量数据中随机挑取一种隐患类型的隐患点数据组合,所述隐患点数据组合包含至少两个地图级别为0级别的矢量瓦片中的隐患点数据,对于所述数据组合取同种属性隐患点数据作为一个空间簇的聚类,从而得到由点的位置信息组合呈现不同的空间分布形状;其中,所述同种属性隐患点数据是指隐患类型、危害程度和规模大小、威胁对象中一项或者多项相同的数据;
29、根据案例库中的第一聚类模板的空间分布形状和密度,与所述数据组合取同种属性隐患点数据作为一个空间簇的聚类构成的空间分布形状和密度,两者之间的相似度赋予一个权重;
30、根据所述隐患点数据组合中不同隐患类型下的不同属性隐患点分别生成的空间分布形状和密度,以与第一聚类模板的空间分布形状和密度之间的相似度分析,赋予各自的权重,由此生成一套由权重值;其中,该套权重值由所述第一聚类模板作为识别标识,套内权重值则以本文档来自技高网...
【技术保护点】
1.一种适配达梦数据库生成矢量瓦片的方法,其特征在于,在有对应矢量瓦片中的地质灾害矢量数据更新时,方法包括:
2.根据权利要求1所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,在不涉及所述地质灾害矢量数据更新,正常矢量瓦片处理方法过程包括:
3.根据权利要求2所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,获取矢量瓦片的地图分辨率,具体包括:
4.根据权利要求2所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,地质灾害隐患点矢量数据,具体包括:
5.根据权利要求4所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,基于所述地图分辨率对地质灾害隐患点矢量数据进行抽稀过程中,需要先计算出抽稀阈值,具体包括:
6.根据权利要求5所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,所述第一聚类模板、第二聚类模板和第n聚类模板是根据历史地址灾害数据统计生成,按照当前待导入地质灾害矢量数据相似搜集方式整理出的模板数据;在实际操作中,相应的聚类模板会根据当前待导入地质灾害矢量数据的时间和空间特性进行预先调整或者生成。
...【技术特征摘要】
1.一种适配达梦数据库生成矢量瓦片的方法,其特征在于,在有对应矢量瓦片中的地质灾害矢量数据更新时,方法包括:
2.根据权利要求1所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,在不涉及所述地质灾害矢量数据更新,正常矢量瓦片处理方法过程包括:
3.根据权利要求2所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,获取矢量瓦片的地图分辨率,具体包括:
4.根据权利要求2所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,地质灾害隐患点矢量数据,具体包括:
5.根据权利要求4所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,基于所述地图分辨率对地质灾害隐患点矢量数据进行抽稀过程中,需要先计算出抽稀阈值,具体包括:
6.根据权利要求5所述的适配达梦数据库生成矢量瓦片的方法,其特征在于,所述第一聚类模板、第二聚类模板和第n聚类模...
【专利技术属性】
技术研发人员:程贻平,张永强,傅锦荣,李泽波,沈旭明,樊旭,
申请(专利权)人:武汉达梦数据技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。