首页 > 其他分享 >地球空间网格编码规则

地球空间网格编码规则

时间:2024-11-11 14:30:12浏览次数:1  
标签:编码 层级 剖分 32 网格 地球空间 GeoSOT

中国国家标准提出《地球空间网格编码规则》(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 网格,即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 全球剖分网格 

GeoSOT全球剖分网格:通过三次地球扩展,实现整度、整分、整秒的四叉树剖分,形成一个大至地球、小至厘米级面元(32级)的多尺度四叉树网格;网格具有可标识、可定位、可索引、多尺度和自动空间关联等优点,可作为战场空间管控和大数据管理的空间参考框架。

一个体系:“1+4+N”全球时空编码体系

1套通用编码+4套基础编码+N套专用编码

4套基础编码来源于1套通用编码,N套专用编码来源于4套基础编码和1套通用编码

同根同源,虽形式不同但一一映射,由此实现空间信息基础设施各要素之间的统一关联和映射

一组算法:二进制编码代数算法

发展了一套基于二进制位运算机制的地理空间网格编码代数计算方法,实现空天信息组织、存储、传输、分发、服务等应用的高效“编码化操作”。

 

 

标签:编码,层级,剖分,32,网格,地球空间,GeoSOT
From: https://www.cnblogs.com/lyggqm/p/18539639

相关文章

  • 【通义灵码】AI编码新时代
    目录一.初识灵码,开启新篇安装登录二.灵码相伴,探索新境实时续写自然生成单元测试生成解释代码优化建议快捷键三.智慧流转,高效开发驱动移植LVGL框架项目总结四.融合创新,携手同行一.初识灵码,开启新篇笔者入驻阿里云已有段时间,同时亦是通义灵码的忠实用户,自从......
  • 第四章 数据编码与演化
    应用程序总是增增改改,而修改程序大多数情况下也在修改存储的数据数据格式发生改变时,需要代码更改:服务端:rollingupdate/stagedrollout,即灰度发布客户端:用户可能相当长一段时间都不会升级软件存在问题:新旧版本的代码,以及新旧版本数据格式在系统中同时共存。为了系统正常运......
  • Word2Vec,此向量维度,以及训练数据集单条数据的大小,举例说明;Skip-gram模型实现词嵌入;热
    目录Word2VecWord2Vec,此向量维度,以及训练数据集单条数据的大小,举例说明一、Word2Vec的词向量维度二、训练数据集单条数据的大小综上所述热编码(One-HotEncoding)和词向量一、表示方式二、维度与计算效率三、语义捕捉能力四、举例说明Skip-gram模型实现词嵌入Skip-g......
  • java-文件编码
    packagecode;importjava.io.FileOutputStream;importjava.nio.file.Files;importjava.nio.file.Path;importjava.nio.file.Paths;importjava.util.*;publicclassOperation{privatestaticList<Reconstitution>sort;privatestaticbyte[]......
  • 五种编码模式
    ASCII编码和Hex编码ASCII编码:将所有的英文字符中标点符号、空格、数字、大小写字符可以表示为表示为0到127的十进制数字。Hex编码:将信息转化为十六进制,即每个字符的ASCII码的十六进制。使用8个比特位(即1个字节)存储字符,如同可见引用图片:来源https://www.asciim.cn/ASCII编......
  • AI大模型重塑软件开发流程:从自动化编码到智能协作的未来展望
    目录1.引言:AI大模型的崛起与软件开发的变革1.1AI大模型的兴起与发展背景1.2软件开发的现状与痛点1.3AI大模型如何解决这些问题2.AI大模型的工作原理与技术背景2.1什么是AI大模型?2.2深度学习与自然语言处理技术的演变2.3大模型架构与训练方法2.3.1GPT系列与Tr......
  • 对比:生成对抗网络(GANs)和变分自编码器(VAEs)
    以下是生成对抗网络(GANs)和变分自编码器(VAEs)的详细介绍、区别、优缺点的对比表:项目生成对抗网络(GANs)变分自编码器(VAEs)定义GANs是一种生成模型,通过训练两个网络:生成器和判别器,生成器生成数据,判别器判断数据真假,从而相互提升。VAEs是一种概率生成模型,通过学习潜在空间的分布,将......
  • 华为OD机试真题-整数编码-2024年OD统一考试(E卷)
    最新华为OD机试考点合集:华为OD机试2024年真题题库(E卷+D卷+C卷)_华为od机试题库-CSDN博客     每一题都含有详细的解题思路和代码注释,精编c++、JAVA、Python三种语言解法。帮助每一位考生轻松、高效刷题。订阅后永久可看,发现新题及时跟新。题目描述实现一种整数编码方法......
  • HyperWorks实体网格划分
    实体网格剖分在HyperMesh中,使用SolidMap功能进行实体网格剖分。该面板如下图所示:图4-4SolidMap面板 Ø通过SolidMapPanel进行实体网格剖分:•通过主菜单栏选择3D页面>solidmap。•通过下拉式菜单选择Mesh>create>SolidMap。 ØSolidMap......
  • ASP页面改为UTF-8编码后,刷新页面不定时中文输出乱码终极解决方案
    IIS7下的ASP页面,改为Utf-8编码后,Html部分的中文显示正常,但是由 Response.Write输出的中文字符,在不特定的时间会变成乱码,一开始以为是浏览器问题,测试了多个浏览器故障依旧不定时出现:<%@language="VBScript"CODEPAGE="65001"%><%OptionExplicit%><% Response.Charset......