System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 海量位置点的海陆属性判断方法及装置制造方法及图纸_技高网

海量位置点的海陆属性判断方法及装置制造方法及图纸

技术编号:40005438 阅读:7 留言:0更新日期:2024-01-09 04:55
本申请公开了一种海量位置点的海陆属性判断方法及装置,本申请方法包括获取位置点的经纬坐标;基于GeoHash算法对位置点的经纬坐标进行编码得到位置点对应的GeoHash码;在数据容器中查找是否存在位置点对应的GeoHash码;若不存在位置点对应的GeoHash码,则确定位置点的海陆属性为陆地;若存在与位置点对应的GeoHash码,则获取位置点对应的GeoHash码对应的关系值;若关系值为第一数据值,则确定位置点的海陆属性为海洋;若关系值为第二数据值,则根据位置点是否包含在海洋多边形内确定位置点的海陆属性。本申请解决现有的位置点海陆属性判断方法耗时长,影响实时态势系统的业务流程的问题。

【技术实现步骤摘要】

本申请涉及大数据,具体而言,涉及一种海量位置点的海陆属性判断方法及装置


技术介绍

1、随着社会信息化的发展,各种各样的传感器设备不断完善,各种带有地理位置信息的数据日益丰富和完善。如何应对地理大数据的处理需求成为当前各类信息系统的一大挑战。位置点的海陆属性判断是指对位置点属于地球表面的陆地范围还是除此之外的海洋范围进行判断,如何快速判断带有经纬度坐标的位置点的海陆属性是实时态势系统的基本要求。

2、传统的海陆属性判断多利用点在多边形的相关算法进行判定,主要包括面积和判别法、夹角和判别法、光线投射法等。在实际应用时,首先获取表征海洋范围的多边形集合,然后将位置点与多边形集合中的每个多边形进行包含运算。上述算法的复杂度与海洋多边形数据的点数相关,点数越计算越复杂,而海洋多边形数据的点数在40万左右,因此上述算法也更复杂,这样会造成处理空间点海陆属性判断时的时间消耗比较大,无法响应系统实时化的处理要求,影响实时态势系统的业务流程。


技术实现思路

1、本申请的主要目的在于提供一种海量位置点的海陆属性判断方法及装置,解决现有的位置点海陆属性判断方法耗时长,影响实时态势系统的业务流程的问题。

2、为了实现上述目的,根据本申请的第一方面,提供了一种海量位置点的海陆属性判断方法。

3、根据本申请的海量位置点的海陆属性判断方法包括:获取位置点的经纬坐标;基于geohash算法对所述位置点的经纬坐标进行编码得到所述位置点对应的geohash码;在数据容器中查找是否存在所述位置点对应的geohash码,所述数据容器为根据geohash码对应的地理多边形与海洋多边形的相互关系构建的映射容器,所述数据容器以geohash码为键值,所述键值对应的映射数据包括geohash码、geohash码对应的地理多边形与海洋多边形的关系值、地理多边形与海洋多边形的相交面积与地理多边形的面积之比;若不存在所述位置点对应的geohash码,则确定所述位置点的海陆属性为陆地;若存在与所述位置点对应的geohash码,则获取所述位置点对应的geohash码对应的关系值;若所述关系值为第一数据值,则确定所述位置点的海陆属性为海洋,所述第一数据值表示geohash码对应的地理多边形包含在海洋多边形内;若所述关系值为第二数据值,则根据所述位置点是否包含在海洋多边形内确定所述位置点的海陆属性,所述第二数据值表示geohash码对应的地理多边形与海洋多边形部分相交。

4、可选的,所述根据所述位置点是否包含在海洋多边形内确定所述位置点的海陆属性包括:根据预设关系算法计算所述位置点是否包含在海洋多边形内;若所述位置点包含在海洋多边形内,则确定所述位置点的海陆属性为海洋;若所述位置点不包含在海洋多边形内,则确定所述位置点的海陆属性为陆地。

5、可选的,所述方法还包括构建所述数据容器,所述构建所述数据容器包括:基于geohash算法在数据库中构建中间数据表,所述中间数据表包括geohash码、geohash码对应的地理多边形与海洋多边形的关系值、地理多边形与海洋多边形的相交面积与地理多边形的面积之比三列;将所述中间数据表的每行数据装配成一个结构体对象;按照所述每行数据中的geohash码作为所述数据容器的键值,将每行数据对应的结构体对象作为所述数据容器的数据值的方式构建所述数据容器。

6、可选的,所述基于geohash算法在数据库中构建中间数据表包括:基于geohash算法生成地球表面在预设球面剖分层级下的编码集合;基于geohash算法对所述编码集合中的每个geohash码进行解码得到每个geohash码对应的地理多边形;在数据库中新建中间数据表,设置geohash码、geohash码对应的地理多边形与海洋多边形的关系值、地理多边形与海洋多边形的相交面积与地理多边形的面积之比三列;根据几何相交算法确定地理多边形与海洋多边形的相互关系;若地理多边形与海洋多边形的相互关系为地理多边形包含在海洋多边形内,则向所述中间数据表中插入第一数据项{geohash码,第一数据值,1};若地理多边形与海洋多边形的相互关系为部分相交,则计算地理多边形与海洋多边形的相交面积与地理多边形的面积之比p,并向所述中间数据表中插入第二数据项{geohash码,第二数据值,p};若地理多边形在海洋多边形外,则与地理多边形对应的geohash码不记录到所述中间数据表中;直到所述编码集合中的所有geohash码都处理完为止。

7、可选的,所述构建所述数据容器还包括:为所述数据容器的键值构建哈希索引。

8、可选的,所述在数据容器中查找是否存在所述位置点对应的geohash码包括:计算所述位置点对应的geohash码对应的哈希值;根据所述哈希值在所述数据容器中进行查找是否存在所述位置点对应的geohash码。

9、为了实现上述目的,根据本申请的第二方面,提供了一种海量位置点的海陆属性判断装置。

10、根据本申请的海量位置点的海陆属性判断装置包括:第一获取单元,用于获取位置点的经纬坐标;编码单元,用于基于geohash算法对所述位置点的经纬坐标进行编码得到所述位置点对应的geohash码;查找单元,用于在数据容器中查找是否存在所述位置点对应的geohash码,所述数据容器为根据geohash码对应的地理多边形与海洋多边形的相互关系构建的映射容器,所述数据容器以geohash码为键值,所述键值对应的映射数据包括geohash码、geohash码对应的地理多边形与海洋多边形的关系值、地理多边形与海洋多边形的相交面积与地理多边形的面积之比;第一确定单元,用于若不存在所述位置点对应的geohash码,则确定所述位置点的海陆属性为陆地;第二获取单元,用于若存在与所述位置点对应的geohash码,则获取所述位置点对应的geohash码对应的关系值;第二确定单元,用于若所述关系值为第一数据值,则确定所述位置点的海陆属性为海洋,所述第一数据值表示geohash码对应的地理多边形包含在海洋多边形内;第三确定单元,用于若所述关系值为第二数据值,则根据所述位置点是否包含在海洋多边形内确定所述位置点的海陆属性,所述第二数据值表示geohash码对应的地理多边形与海洋多边形部分相交。

11、可选的,所述第三确定单元包括:第一计算模块,用于根据预设关系算法计算所述位置点是否包含在海洋多边形内;第一确定模块,用于若所述位置点包含在海洋多边形内,则确定所述位置点的海陆属性为海洋;第二确定模块,用于若所述位置点不包含在海洋多边形内,则确定所述位置点的海陆属性为陆地。

12、可选的,所述装置还包括构建单元,所述构建单元用于构建所述数据容器,所述构建单元包括:第一构建模块,用于基于geohash算法在数据库中构建中间数据表,所述中间数据表包括geohash码、geohash码对应的地理多边形与海洋多边形的关系值、地理多边形与海洋多边形的相交面积与地理多边形的面积之比三列;装配模块,用于将所述中间数据表的每行本文档来自技高网...

【技术保护点】

1.一种海量位置点的海陆属性判断方法,其特征在于,所述方法包括:

2.根据权利要求1所述的海量位置点的海陆属性判断方法,其特征在于,所述根据所述位置点是否包含在海洋多边形内确定所述位置点的海陆属性包括:

3.根据权利要求1所述的海量位置点的海陆属性判断方法,其特征在于,所述方法还包括构建所述数据容器,所述构建所述数据容器包括:

4.根据权利要求3所述的海量位置点的海陆属性判断方法,其特征在于,所述基于GeoHash算法在数据库中构建中间数据表包括:

5.根据权利要求3所述的海量位置点的海陆属性判断方法,其特征在于,所述构建所述数据容器还包括:

6.根据权利要求5所述的海量位置点的海陆属性判断方法,其特征在于,所述在数据容器中查找是否存在所述位置点对应的GeoHash码包括:

7.一种海量位置点的海陆属性判断装置,其特征在于,所述装置包括:

8.根据权利要求7所述的海量位置点的海陆属性判断装置,其特征在于,所述第三确定单元包括:

9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要求1至6中任意一项所述的海量位置点的海陆属性判断方法。

10.一种电子设备,其特征在于,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器执行权利要求1至6中任意一项所述的海量位置点的海陆属性判断方法。

...

【技术特征摘要】

1.一种海量位置点的海陆属性判断方法,其特征在于,所述方法包括:

2.根据权利要求1所述的海量位置点的海陆属性判断方法,其特征在于,所述根据所述位置点是否包含在海洋多边形内确定所述位置点的海陆属性包括:

3.根据权利要求1所述的海量位置点的海陆属性判断方法,其特征在于,所述方法还包括构建所述数据容器,所述构建所述数据容器包括:

4.根据权利要求3所述的海量位置点的海陆属性判断方法,其特征在于,所述基于geohash算法在数据库中构建中间数据表包括:

5.根据权利要求3所述的海量位置点的海陆属性判断方法,其特征在于,所述构建所述数据容器还包括:

6.根据权利要求5所述的海量位置点的海陆属性判断方法,其特征在于,所述在数据容器中查找是否存在...

【专利技术属性】
技术研发人员:古英汉王成飞王怀龙王峰李明智宁汪莹莹
申请(专利权)人:中国人民解放军九一九七七部队
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1