中国国家标准提出《地球空间网格编码规则》(GB/T 40087-2021)是2021年4月30日实施的一项中华人民共和国国家标准
外文名称:Geospatial grid encoding rule
规定了地球空间网格剖分要求和编码方法。该标准适用于作为空间单元与空间信息组织的地球空间网格剖分和代码标识。
编码
1. 编码长度和分段
编码最长为32级,分为四段,分别是9位度网格编码、6位分网格编码、6位秒网格编码和11位秒一下网格编码。如下所示:
ddddddddd - mmmmmm - ssssss . uuuuuuuuuuu
9位度级编码 6位分级编码 6位秒级编码 11位秒级以下编码
2. 编码顺序
采用Z序进行,1级网格按东北、西北、东南、西南的Z序进行编码,即 G0 网格对应地球表面空间区域位置是东北半球、G1网格对应西北半球、G2网格对应东南半球、G3网格对 应西南半球。具体如图所示:
每一级网格编码在上一级网格编码基础上采用Z序继续编码。
以地球参考椭球面经纬度坐标(39°54'37.0″N,116°18'54.8″E)求6级别编码为例:
东北半球:G0
1级:纬度小于256,经度小于256->0
2级:纬度小于128,经度小于128->00
3级:纬度小于64,经度大于64->001
4级:纬度大于32,经度大于96->00013
5级:纬度小于48,经度大于112->00131
6级:纬度小于40,经度小于120->001310
补上G0(东北半球)得到编码值G0001310
解码
G0001310
6级
G0->东北半球
1: 0,纬度->[0,256] 经度->[0,256]
2: 00,纬度->[0,128] 经度->[0,128]
3: 001,纬度->[0,64] 经度->[64,128]
4: 0013,纬度->[32,64] 经度->[96,128]
5:00131,纬度->[32,48] 经度->[112,128]
6:001310,纬度->[32,40] 经度->[112,120]
G0001310->对应坐标在纬度32~40,经度112~120之间的区域
========================================================================
GeoSOT 网格,即GeoSOT(Geographic Coordinate Subdividing Grid with One Dimension Integral Coding on 2n-Tree)是基于2n一维整型数组全球经纬剖分网格。
GeoSOT 网格通过地球表面经纬度范围空间经过3次空间扩展(将地球地理空间扩展为512°、将1°扩展为64′、将1′扩展为64″),实现了整度、整分的整型四叉树剖分网格,具体网格划分方法如下:
- 第1次扩展:先将地球通过简单投影变换为平面,将180°×360°扩展为512°×512°,作为第0级剖面,以本初子午线与赤道为交点为中心点,递归四叉剖分,直到1°网格单元,如图1,又可称为度级剖分网格,此次剖分包含10级,即0~9级。
- 第0级网格是以本初子午线与赤道为交点为中心点的512°×512°单元格,第0级网格编码为G,意为全球(Globe),如图a所示。
- 第1级网格在第0级剖分网格基础上平均分为四份,每个网格大小为256°×256°;第1级网格编码为Gd,其中d为0、1、2或3。如图b中,G0就对应空间信息区域位置为东北半球。
- 第2级网格在第1级剖分网格基础上平均分为四份,每个网格大小为128°×128°。 第2级网格编码为Gdd,其中d为0、1、2或3。如图c中,G00就对应空间信息区域位置为东北半球大部。第2级剖分网格中,部分网格没有实际地理意义,例如G02与G03,不再进行划分;其它第2级网格作为一个整体进入下一级网格的划分,以下层级网格的划分相同。
部分2级网格没有实际地理意义,不再向下划分,如 图c所示。其他2级网格虽然有部分区域落在实 际地理区域范围之外,仍然可以作为一个整体进行下 一级网格划分,这种原则同样适用于以下网格的划 分。
- 第3级网格是第2级剖分网格基础上平均分为四份,每个网格大小为64°×64°;第3级网格编码为Gddd,其中d为0、1、2或3。如图d中,G001就对应空间信息区域位置为中国、印度与东南亚。
- 下层网格剖分原则以此类推。
- 第2次扩展:是将1°网格单元从60′扩展为64′,然后递归四叉剖分,直到1′网格单元。又可称为分级剖分网格,此次剖分包含6级,即10~15级,第10级网格定义为在分级网格根节点基础上平均分为四份,每个网格大小为32′×32′;第10级网格编码为Gddddddddd-m,其中d、m取值0、1、2或3的四进制数。下层网格剖分原则以此类推。
- 第3次扩展:是将1°网格单元从60″扩展为64″,然后递归四叉剖分,直到1″网格单元。1″以下剖分单元直接采用四叉分割,直到32级。秒级剖分网格是从第16级到第21级剖分,其秒级网格根节点与第15级网格(1′网格或60″网格)一一对应,且编码相同,网格大小从60″扩展到64″,如图3所示。GeoSOT 秒级剖分在第16级网格开始,定义为在秒级网格根节点基础上平均分为四份。第16级网格编码形式为:Gddddddddd-mmmmmm-s,其中d、m、s取值0、1、2或3的四进制数。下层网格剖分原则以此类推。
- 秒以下22级-32级网格严格按照四分方法进行剖分和编码。
按照上述的剖分层级定义,GeoSOT网格一共分为32个层级,大到全球、小到厘米,均匀地将地球表面空间划分为多层次的网格,这些网格形成了全球四叉树系统。GeoSOT网格上下级别之间的面积之比大致都为4:1,是均匀变化的。各级GeoSOT网格的数量和在地面上大致的空间尺度大小如表1所示。
GeoSOT剖分框架层级特征 |
Geo网格单元剖分编码
依据GeoSOT网格剖分原理,将GeoSOT网格编码采用64位编码对各级剖分网格进行标识。
最长的编码位为32位四进制数值编码。第1~9位是度级网格编码,第10~15位是分级网格编码,第16~21位是秒级网格编码,第22~32位是秒以下网格编码,编码长度即为网格层级。
GeoSOT 网格的四进制1维编码是以G开头,度、分、秒级编码以“-”隔开,秒以下的编码以“.”隔开,其形式为“Gddddddddd-mmmmmm-ssssss.uuuuuuuuuuu”。其中d、m、s、u取值均为0、1、2、3。具体编码规则是,距赤道和本初子午线的交点最近的剖分网格为0,最远的为3,然后按照先沿纬线方向再沿经线方向对其他两个剖分网格分别为1和2。
GeoSOT网格单元的编码 |
通过这种编码方式,实现对每个GeoSOT 网格单元进行编码且该编码全球唯一。同时,由于 GeoSOT 网格中每个网格在地球上具有确定的地理空间范围,因此 GeoSOT 网格单元剖编码具有了准确的地理空间含义,可在某种程度上具有地理空间坐标的意义。
功能入口
- 在当前工作空间中打开地图,地图选项卡->制图组->GeoSOT网格。
- 数据选项卡->数据处理组->地图制图->GeoSOT网格。
参数说明
- 开始层级:设置生成网格的起始层级,值域范围为[0,结束层级],默认0,即起始层级为0级。
- 结束层级:设置生成网格的终止层级,值域范围为[开始层级,32],支持开始层级与结束层级一致,方便用户只想生成一个级别网格。
- 范围类型:该范围仅支持地理坐标系下的范围,提供三种范围类型:全球范围、全国范围以及自定义,若选择“自定义范围”,可在左上右下四个文本框中输入四个角的坐标来定义图幅范围,也可通过右侧四个功能按钮来设置范围。
- 整幅地图:当前打开的地图的全幅范围,可通过地图的全幅显示操作,在“地图属性”面板中来查看当前地图的全幅范围。
- 当前窗口:当前打开的地图的视图范围,可以通过地图的放大、缩小、修改比例尺等操作,来调整当前视图范围。
- 复制:可将左侧的四个范围值复制到剪切板中,也可直接将复制结果粘贴到其它支持设置范围的地方,比如数据集属性面板中的数据集范围。
- 粘贴:将剪切板中的四个范围值复制到对话框的左上右下四个文本框中。
完成参数设置后,即可执行生成 GeoSOT 网格,生成成功后,程序默认将结果数据集添加至新的地图窗口中进行查看。
应用实例
以 SuperMap 示例数据 SampleData->World-> World 工作空间中的World_Google 地图为例,生成0-3级、全球范围的GeoSOT网格。
结果共生成4级网格图,每级网格图层属性表中将记录单个网格的编码、GeoSOT层级,以Code编码做单值专题图,叠加至地图,得到如下图所示结果。
部分区域落在实际地理区域范围之外,程序会对这部分网格进行裁剪,只保留有效地理区域范围内的数据,如第2级剖分网格中的G11、G01、G21、G31,以及第3级剖分网格中的G112、G103、312 G303等边缘网格。。
GeoSOT网格结果 |
======================================
GeoSOT全球剖分网格技术
一套网格:GeoSOT 全球剖分网格
GeoSOT全球剖分网格:通过三次地球扩展,实现整度、整分、整秒的四叉树剖分,形成一个大至地球、小至厘米级面元(32级)的多尺度四叉树网格;网格具有可标识、可定位、可索引、多尺度和自动空间关联等优点,可作为战场空间管控和大数据管理的空间参考框架。
一个体系:“1+4+N”全球时空编码体系
1套通用编码+4套基础编码+N套专用编码
4套基础编码来源于1套通用编码,N套专用编码来源于4套基础编码和1套通用编码
同根同源,虽形式不同但一一映射,由此实现空间信息基础设施各要素之间的统一关联和映射
一组算法:二进制编码代数算法
发展了一套基于二进制位运算机制的地理空间网格编码代数计算方法,实现空天信息组织、存储、传输、分发、服务等应用的高效“编码化操作”。
标签:编码,层级,剖分,32,网格,地球空间,GeoSOT From: https://www.cnblogs.com/lyggqm/p/18539639