System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及地理信息系统领域,尤其涉及一种基于postgis的椭球面积修正方法及系统。
技术介绍
1、国土空间规划一张图数据库是一种用于管理和规划国家或地区土地资源的重要工具。该数据库集成了各种空间数据和属性数据,包括地形地貌、土地利用、城市规划、环境保护、交通物流等,为政府决策部门提供可视化分析和决策支持。
2、postgis是开源的地理信息系统(gis)软件,它为空间数据的存储、查询和分析提供了强大的支持。通过postgis,可以建立国土空间规划一张图数据库,实现以下目标:
3、1.数据集成:将各种来源和类型的空间数据和属性数据进行整合,形成一个统一的数据平台。
4、2.数据存储:利用postgis的空间数据存储功能,可以高效地存储和管理海量的空间数据。
5、3.数据查询:通过postgis提供的sql查询语言,可以方便地查询空间数据和属性数据。
6、4.可视化分析:借助postgis的可视化功能,可以直观地展示国土空间规划一张图数据库中的数据,并进行空间分析和决策。
7、但在使用postgis进行空间分析时遇到一个关键问题:数据库中各空间要素节点的间距精度不一致。这就导致了在同一个范围,空间分析后得到的各图层汇总结果并不相等,给空间数据分析和应用带来了很大的困扰。
技术实现思路
1、本专利技术的特征和优点在下文的描述中部分地陈述,或者可从该描述显而易见,或者可通过实践本专利技术而学习。
2、
3、获取几何面的节点,并计算相邻两个节点之间的节点间距;
4、当所述节点间距大于预设值,则将所述相邻两个节点之间插入n个新节点;
5、用所述新节点的几何面数据对椭球面积进行修正。
6、在本专利技术的一个实施例中,所述获取几何面的节点间距之前,包括步骤:
7、判断所述几何面的类型是否为polygon;若是,则遍历所述几何面下所有环的节点。
8、在本专利技术的一个实施例中,所述获取几何面的节点间距之前,包括步骤:
9、判断所述几何面的类型是否为multipolygon;若是,则遍历所述几何面的部件,并遍历每个部件下所有环的节点。
10、在本专利技术的一个实施例中,所述计算相邻两个节点之间的节点间距之前,包括步骤:
11、将所述节点换算为相应椭球的大地坐标。
12、在本专利技术的一个实施例中,所述预设值为60~80。
13、在本专利技术的一个实施例中,所述n为取整后的所述节点间距与所述预设值的比值。
14、在本专利技术的一个实施例中,所述将所述相邻两个节点之间插入n个新节点包括:
15、计算所述相邻两个节点相对于所述新节点的单位向量;
16、存储所述新节点的坐标及所述新节点所在环的索引位置。
17、在本专利技术的一个实施例中,所述存储所述新节点的坐标及所述新节点所在环的索引位置之后包括步骤:
18、遍历所述索引位置,并在对应位置插入所述新节点。
19、本专利技术还提供一种基于postgis的椭球面积修正系统,所述系统包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现本专利技术任一实施例所述的基于postgis的椭球面积修正方法的步骤。
20、本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有基于postgis的椭球面积修正程序,所述基于postgis的椭球面积修正程序被处理器执行时实现本专利技术任一实施例所述的基于postgis的椭球面积修正方法的步骤。
21、本专利技术提供了一种基于postgis的椭球面积修正方法及系统,通过对节点间距大于预设值的两个节点之间插入n个新节点,并用插入节点后的几何面数据对椭球面积进行修正,从而在不影响原始数据的基础上完成对椭球面积的修正,使投影面尽量贴近地球椭球面,达到椭球面积更为接近实地测量面积。
22、通过阅读说明书,本领域普通技术人员将更好地了解这些技术方案的特征和内容。
本文档来自技高网...【技术保护点】
1.一种基于postgis的椭球面积修正方法,其特征在于,包括步骤:
2.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述获取几何面的节点间距之前,包括步骤:
3.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述获取几何面的节点间距之前,包括步骤:
4.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述计算相邻两个节点之间的节点间距之前,包括步骤:
5.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述预设值为60~80。
6.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述n为取整后的所述节点间距与所述预设值的比值。
7.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述将所述相邻两个节点之间插入n个新节点包括:
8.根据权利要求5所述的基于postgis的椭球面积修正方法,其特征在于,所述存储所述新节点的坐标及所述新节点所在环的索引位置之后包括步
9.一种基于postgis的椭球面积修正系统,其特征在于,所述系统包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8中任一项所述的基于postgis的椭球面积修正方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有基于postgis的椭球面积修正程序,所述基于postgis的椭球面积修正程序被处理器执行时实现如权利要求1至8中任一项所述的基于postgis的椭球面积修正方法的步骤。
...【技术特征摘要】
1.一种基于postgis的椭球面积修正方法,其特征在于,包括步骤:
2.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述获取几何面的节点间距之前,包括步骤:
3.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述获取几何面的节点间距之前,包括步骤:
4.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述计算相邻两个节点之间的节点间距之前,包括步骤:
5.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述预设值为60~80。
6.根据权利要求1所述的基于postgis的椭球面积修正方法,其特征在于,所述n为取整后的所述节点间距与所述预设值的比值。
7.根据权利要求1所述的基于post...
【专利技术属性】
技术研发人员:刘波,王彥东,寸待传,陈发新,周豹,王浩力,赵科,李艳,王杰星,
申请(专利权)人:云南云金地科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。