首页
天地图专题地图瓦片的编号规则是什么?
2024-11-19 阅读 122
天地图专题地图瓦片的编号规则是根据Web墨卡托投影下的瓦片坐标系来确定的。在这个坐标系中,地图被分割成多个瓦片,每个瓦片有一个唯一的行列号来标识。通常瓦片的编号规则是从左上角开始,第一级瓦片为(0,0),向右递增列号,向下递增行号。不同级别的瓦片会按照一定的缩放比例进行分割,形成不同大小的瓦片。
更新于 2024年11月22日
以一个有高清卫星影像作底图的GIS系统为基础,然后在此基础上加载各种行业数据,并开发行业相关的业务功能,更有利于提升业务功能的实用性,也更有利于业务数据的分析呈现和方案决策等。
然而,GIS也是一个有一定技术门槛的领域,从我们所接触各行各业的用户来看,只是一个卫星影像底图的加载,就让不少用户成功入坑。
其实,你遇到的这个坑,我们早就替你踩过了!
我们替你踩过的坑
如果你想将所在行业数据与业务功能在高清卫星影像上作展示,你就需要一个GIS系统作为基础。
虽然现在的GIS开源平台有很多,但各有各的优缺点,如果在GIS方面又几乎0经验的话,那么就会存在一定的学习成本,也可能难以避免地会地踩一些坑。
这里,我们只讲一个我们曾在为客户开发GIS系统时,踩过的关于高清卫星影像瓦片加载的坑。
在我们所遇到的客户中,有很多用户都需要将海量卫星影像的瓦片进行散列存储,也就是一个瓦片存储为一个独立的文件。
我们很早以前承接一些GIS项目时,也是这么做的,由于当时的瓦片地图数据量只涉及到一个市或一个县,刚开始问题并没有突显出来。
直到在一个项目中要需要加载好几个省的数据时,我们就遇到了地图瓦片加载卡顿,地图瓦片复制慢,地图更新维护不方便等一系问题。
我们也曾试图用各种数据库存储瓦片后再调用,虽然效率有所提升,但依然不能让客户满意。
眼见项目验收的日期一天一天逼近,那种无比煎熬的日子,真是让人记忆犹新。
不过很幸运的是,我们在经过一轮又一轮的反复尝试之后,终于设计出了一种便于海量数据存储的方法。
再结合研发的高效检索算法之后,其流畅的加载效果才终于赢得了用户的满意,项目最终也顺利通过了验收!
那种命悬一线,九死一生的感觉,不知道你是否也曾体验过呢?
可谓是一朝被蛇咬,十年怕井绳。
从此以后,但凡有用户想按瓦片方式存储海量卫星影像时,我们都会苦口婆心的与对方沟通他可能会遇到的问题,让人感到欣慰的是几乎所有用户都欣然接受了我们的建议,我们也对大家的信任一直心存感激。
这里需要强调的是,并不是说瓦片散列存储就完全不对,而是当量太大的时候就很容易遇到效率瓶颈!
试想一下,如果把每一个地图瓦片比作一本书的话,散列的地图瓦片就像是图书馆中的书没有放到书架上一样,而是就这么往地上一扔,如果要从这堆书里找出想要的那本,得找到什么时候呢?
虽然地图瓦片是有编号的,且是有规则的,但当瓦片数量达到海量级别时,势必带来加载效率低下,从而导致地图显示存在卡顿、不流畅的问题。
当然,你完全可以通过加大硬件设备的投入,全部用高速硬盘存储,用高昂的CPU和主板等硬件去对冲检索效率低下的问题。
虽然问题是解决了,但它不是最经济实惠的,我认为也是非常不可取的。
如果我们能在较为普通的硬件设备上,通过更好的存储方法,以及更科学合理的算法设计,也能达到高效检索加载,让地图显示更流畅,这不是很好吗?
先将散列的卫星影像有序打包为多个文件,每个文件就相当于图书馆的一个书架。
然后,再通过高效检索的软件算法,在可以大大地提升瓦片加载效率的同时,更新维护海量地图数据也极为方便,因为我们可以将整个文件用另一个新文件进行无损平替。
天地图专题地图瓦片的编号规则主要基于层级(Level)、行号(Row)和列号(Column)进行命名。以下是对天地图瓦片编号规则的详细解释:
一、基本规则层级(Level):表示瓦片的缩放级别,层级越高,瓦片内容越详细,数量也越多。天地图的瓦片层级通常从1开始,最高可达20级或更高(具体取决于天地图的更新和服务提供情况)。行号(Row)和列号(Column):在特定层级下,全球地图被切割成多个瓦片,每个瓦片都有一个唯一的行号和列号来标识其位置。行号和列号从0开始编号。二、编号格式天地图瓦片的编号格式通常为“层级/行号_列号”,其中行号和列号不足四位时,会用0补全。例如,“10/0029_0003”表示第10层级下,行号为29,列号为3的瓦片。
三、编码特点天地图编码与http://ReadyMap.org和WorldWind编码的差异:http://ReadyMap.org编码:(0,0)在左下角,编码格式为“层/列/行”。WorldWind编码:(0,0)在左下角,编码格式为“层/行/行_列”,行、列号不足四位时用0补全。天地图编码:(0,0)在左上角,编码格式为“层/行_列”,与http://ReadyMap.org和WorldWind编码存在明显差异。瓦片数量与层级的关系:随着层级的增加,瓦片的数量呈等比数列增加(如2^1, 2^2, 2^3,...)。这意味着层级越高,所需的瓦片数量越多,地图内容也越详细。四、实际应用在实际应用中,开发者可以通过天地图提供的API或Web服务接口来获取特定层级、行号和列号的瓦片数据。这些数据可以用于构建自定义的地图应用,如网页地图、移动地图应用等。