离散型图斑的自动编码方法及计算机可读存储介质与流程

文档序号:33321848发布日期:2023-03-03 21:04阅读:27来源:国知局
离散型图斑的自动编码方法及计算机可读存储介质与流程

1.本发明涉及地图处理技术领域,尤其涉及一种离散型图斑的自动编码方法及计算机可读存储介质。


背景技术:

2.图斑通常是指被界线围合,并具有单一类型属性的图块。按照空间分布格局,可分为空间连续图斑和离散型图斑。作为最小的制图单元,为了便于区分,通过需要以一定的规则赋予编号,即图斑号。
3.目前,传统图斑号编制方法是利用人工目视判断实现,存在主观性强、费时费力、编号杂乱无序、编号易错、效率低等缺点,已无法满足实际项目的需要。并且,基于地理信息产业地图数据量大的特点,传统工具对海量图斑编号容易导致编号长,不便查看,且造成数据库数据量冗余等缺点,已无法满足实际项目的需求。同时,传统工具对地图数据海量图斑按国家标准比例尺分幅还容易存在图斑跨图幅分割的现象。


技术实现要素:

4.本发明所要解决的技术问题是:提供一种离散型图斑的自动编码方法及计算机可读存储介质,可提高离散型图斑的编码效率,且可保证编码的唯一性。
5.为了解决上述技术问题,本发明采用的技术方案为:一种离散型图斑的自动编码方法,包括:
6.获取至少一个的待编码图斑;
7.根据预设的分幅规格,对地图进行划分,得到至少一个的分幅地图,并分别为各分幅地图生成唯一编码,得到各分幅地图的图幅编号;
8.分别根据各待编码图斑的质心的地理坐标,确定各待编码图斑所属的分幅地图;
9.根据待编码图斑对应的地理坐标,确定属于同一分幅地图的待编码图斑的经纬度排列顺序,并根据所述经纬度排列顺序,对属于同一分幅地图的待编码图斑进行编码,得到待编码图斑的编码值;
10.分别根据各待编码图斑的编码值及其所属的分幅地图的图幅编号,确定各待编码图斑的id值。
11.本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法的步骤。
12.本发明的有益效果在于:通过对地图进行分幅,并根据图斑的质心来确定图斑所属的分幅地图,从而对海量图斑进行智能分批,且可避免跨幅图斑重复的问题,保证一个图斑只属于一个分幅地图;通过对每个分幅地图内的图斑单独进行编码,并根据分幅地图的图幅编号以及图斑在分幅地图内的编码值,生成图斑的id值,既可保证id值的唯一性,也可避免海量图斑的id值过长不便查看且造成数据库数据量冗余的问题;通过获取图斑的位置信息,并对同一分幅地图内的图斑的质心坐标、左上角坐标或右下角坐标按“从上到下、从
左到右”、“从左到右,从上到下”、“环状”、“线性”等不同的排序原则进行自动编号,为离散型图斑的编号提供高效、合理的解决方法。本发明可提高离散型图斑的编码效率,且可保证编码的唯一性和准确性。
附图说明
13.图1为本发明实施例一的一种离散型图斑的自动编码方法的流程图;
14.图2为本发明实施例二的方法流程图。
具体实施方式
15.为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图详予说明。
16.请参阅图1,一种离散型图斑的自动编码方法,包括:
17.获取至少一个的待编码图斑;
18.根据预设的分幅规格,对地图进行划分,得到至少一个的分幅地图,并分别为各分幅地图生成唯一编码,得到各分幅地图的图幅编号;
19.分别根据各待编码图斑的质心的地理坐标,确定各待编码图斑所属的分幅地图;
20.根据待编码图斑对应的地理坐标,确定属于同一分幅地图的待编码图斑的经纬度排列顺序,并根据所述经纬度排列顺序,对属于同一分幅地图的待编码图斑进行编码,得到待编码图斑的编码值;
21.分别根据各待编码图斑的编码值及其所属的分幅地图的图幅编号,确定各待编码图斑的id值。
22.从上述描述可知,本发明的有益效果在于:可避免跨幅图斑重复的问题,保证一个图斑只属于一个分幅地图;可保证id值的唯一性,也可避免海量图斑的id值过长不便查看的问题;为离散型图斑的编号提供高效、合理的解决方法。
23.进一步地,还包括:
24.当对图斑进行更新后,根据更新前后各图斑的位置和形状,确定新增的图斑和发生变化的图斑,并将所述新增的图斑和发生变化的图斑作为新图斑;
25.分别根据各新图斑的质心的地理坐标,确定各新图斑所属的分幅地图;
26.根据新图斑对应的地理坐标,确定属于同一分幅地图的新图斑的经纬度排列顺序,并根据所述经纬度排列顺序以及所述同一分幅地图中的各图斑的最大编码值,对属于所述同一分幅地图的新图斑进行顺延编码,得到新图斑的编码值;
27.分别根据各新图斑的编码值及其所属的分幅地图的图幅编号,确定各新图斑的id值。
28.由上述描述可知,在同份数据的部分数据变化的情况下,通过比对更新前后图斑的变化,对新增或改变的图斑按所属分幅地图内的最大图斑编码进行顺延编码,确保图斑编码的唯一性。
29.进一步地,所述待编码图斑对应的地理坐标为待编码图斑的质心、左上角或右下角的地理坐标;所述新图斑对应的地理坐标为新图斑的质心、左上角或右下角的地理坐标。
30.进一步地,所述根据待编码图斑对应的地理坐标,确定属于同一分幅地图的待编
码图斑的经纬度排列顺序具体为:
31.根据预设的排序规则,对属于同一分幅地图的待编码图斑对应的地理坐标进行排序,并将排序结果作为经纬度排列顺序,所述排序规则为从上到下从左到右、从左到右从上到下、环状或线性。
32.由上述描述可知,根据图斑对应的地理坐标,将其按照“从上到下、从左到右”、“从左到右,从上到下”、“环状”或“线性”的排序规则进行排序,为离散型图斑的编号提供高效、合理的解决方法。
33.本发明还提出一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上所述的方法。
34.实施例一
35.请参照图1,本发明的实施例一为:一种离散型图斑的自动编码方法,可应用于对海量离散型图斑的编号。
36.如图1所示,包括如下步骤:
37.s101:获取至少一个的待编码图斑。在进行第一次编码时,获取所有需要编码的图斑。
38.s102:根据预设的分幅规格,对地图进行划分,得到至少一个的分幅地图,并分别为各分幅地图生成唯一编码,得到各分幅地图的图幅编号。
39.本实施例中,按照国家标准比例尺对地图进行标准分幅,并为各分幅地图赋予唯一的图幅编号。
40.s103:分别根据各待编码图斑的质心的地理坐标,确定各待编码图斑所属的分幅地图。
41.通过根据图斑的质心位置,确定图斑所属的分幅地图,使得一个图斑只属于一个分幅地图,避免跨幅图斑重复的问题。
42.s104:根据待编码图斑对应的地理坐标,确定属于同一分幅地图的待编码图斑的经纬度排列顺序,并根据所述经纬度排列顺序,对属于同一分幅地图的待编码图斑进行编码,得到待编码图斑的编码值。
43.其中,将待编码图斑的质心、左上角或右下角的地理坐标作为其对应的地理坐标。然后,对属于同一分幅地图的各待编码图斑对应的地理坐标按照“从上到下、从左到右”、“从左到右,从上到下”、“环状”或“线性”的排序规则进行排序,并将排序结果作为经纬度排列顺序,最后按照经纬度排列顺序,对属于同一分幅地图的各待编码图斑进行自动编码。也就是说,对于同一个分幅地图内的各待编码图斑,按照“从上到下、从左到右”、“从左到右,从上到下”、“环状”、“线性”或其他排序规则进行自动编码。
44.对每个分幅地图内的待编码图斑都按照本步骤进行自动编码,从而为离散型图斑的编号提供高效、合理的解决方法。
45.s105:分别根据各待编码图斑的编码值及其所属的分幅地图的图幅编号,确定各待编码图斑的id值。
46.即图斑的id值由其所属的分幅地图的图幅编号以及图斑在其所属的分幅地图中的编码值组成,由于图幅编号具有唯一性,同一分幅地图中的各图斑的编码值在该分幅地图的范围内也具有唯一性,因此,图斑的id值也具有唯一性。
47.本实施例通过对地图进行分幅,并根据图斑的质心来确定图斑所属的分幅地图,从而对海量图斑进行智能分批,且可避免跨幅图斑重复的问题,保证一个图斑只属于一个分幅地图。
48.通过对每个分幅地图内的图斑单独进行编码,并根据分幅地图的图幅编号以及图斑在分幅地图内的编码值,生成图斑的id值,既可保证id值的唯一性,也可避免海量图斑的id值过长不便查看且造成数据库数据量冗余的问题。
49.通过获取图斑的位置信息,并对同一分幅地图内的图斑的质心坐标、左上角坐标或右下角坐标按“从上到下、从左到右”、“从左到右,从上到下”、“环状”、“线性”等不同的排序原则进行自动编号,为离散型图斑的编号提供高效、合理的解决方法。
50.实施例二
51.请参照图2,本实施例是实施例一的进一步拓展。本实施例为图斑更新后,对新增图斑和修改图斑的编码方法,如图2所示,包括如下步骤:
52.s201:当对图斑进行更新后,根据更新前后各图斑的位置和形状,确定新增的图斑和发生变化的图斑,并将所述新增的图斑和发生变化的图斑作为新图斑。
53.具体地,比对更新前后的图斑数据,若更新前不存在一图斑,而更新后出现了该图斑,则认为该图斑为新增的图斑;若更新前后,一图斑的位置不变,形状也完全套合,则认为该图斑未发生变化,否则认为该图斑发生了变化。
54.s202:分别根据各新图斑的质心的地理坐标,确定各新图斑所属的分幅地图。
55.s203:根据新图斑对应的地理坐标,确定属于同一分幅地图的新图斑的经纬度排列顺序,并根据所述经纬度排列顺序以及所述同一分幅地图中的各图斑的最大编码值,对属于所述同一分幅地图的新图斑进行顺延编码,得到新图斑的编码值。
56.其中,新图斑对应的地理坐标为新图斑的质心、左上角或右下角的地理坐标。确定经纬度排序顺序的过程可参照步骤s104,即使用相同的排序规则对新图斑进行排序。然后基于同一分幅地图中已编码图斑的最大编码值,对同一分幅地图中的新图斑进行顺延编码。
57.例如,假设一个分幅地图中已编码图斑的最大编码值为x,则该分幅地图中新图斑的编码值从x+1开始顺延下去。
58.s204:分别根据各新图斑的编码值及其所属的分幅地图的图幅编号,确定各新图斑的id值。
59.由于新图斑在其所属的分幅地图内是基于最大编码值进行顺延编码的,因此可保证新图斑的编码值在其所属的分幅地图的范围内具有唯一性,而图幅编号具有唯一性,因此,新图斑的id值也具有唯一性。
60.本实施例在同份数据的部分数据变化的情况下,通过比对更新前后图斑的变化,对新增或改变的图斑按所属分幅地图内的最大图斑编码进行顺延编码,确保图斑编码的唯一性,为特定平台同区域数据因多次更新重复录入提供不变id值及新增id值的数据,保证平台逻辑功能的正常运行,满足特定系统特定项目的需求。
61.实施例三
62.本实施例是对应上述实施例的一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现如上述实施例中离散型图斑的自动编码方法的各个步
骤,且能达到相同的技术效果,此处不再累述。
63.综上所述,本发明提供的一种离散型图斑的自动编码方法及计算机可读存储介质,通过对地图进行分幅,并根据图斑的质心来确定图斑所属的分幅地图,从而对海量图斑进行智能分批,且可避免跨幅图斑重复的问题,保证一个图斑只属于一个分幅地图;通过对每个分幅地图内的图斑单独进行编码,并根据分幅地图的图幅编号以及图斑在分幅地图内的编码值,生成图斑的id值,既可保证id值的唯一性,也可避免海量图斑的id值过长不便查看且造成数据库数据量冗余的问题;通过获取图斑的位置信息,并对同一分幅地图内的图斑的质心坐标、左上角坐标或右下角坐标按“从上到下、从左到右”、“从左到右,从上到下”、“环状”、“线性”等不同的排序原则进行自动编号,为离散型图斑的编号提供高效、合理的解决方法;在同份数据的部分数据变化的情况下,通过比对更新前后图斑的变化,对新增或改变的图斑按所属分幅地图内的最大图斑编码进行顺延编码,确保图斑编码的唯一性,为特定平台同区域数据因多次更新重复录入提供不变id值及新增id值的数据,保证平台逻辑功能的正常运行,满足特定系统特定项目的需求。
64.本发明可提高离散型图斑的编码效率,且可保证编码的唯一性和准确性,同时使用门槛低,适用于专业与非专业人员的使用,且不限于地理信息行业使用。
65.以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的技术领域,均同理包括在本发明的专利保护范围内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1