SuperMap海量影像瓦片最佳方案

news/2024/4/29 6:09:09/文章来源:https://blog.csdn.net/supermapsupport/article/details/126930617

写在前面的话:本文所宣传的高效生产影像地图瓦片方案在 SuperMap GIS 10i 版本已经提供,但之前只针对地理坐标系影像地图的全球剖分切片有效, SuperMap GIS 11i 版本打破了影像地图限制,对投影坐标系影像地图同样适用。另外,此高效生产影像地图瓦片方案还新增支持本地剖分方式。


        影像地图切片是影像数据服务处理流程中的一个重要环节,也是最耗时耗力的环节,因此,大家一直关注于是否有一种更便捷高效的方式来完成影像地图瓦片的生产?
答案是:现在有了!先呈现一组性能统计数据,若您已经经历过一些影像地图瓦片生产的项目实践,您从下面的数据将可以感受到“生产提速了”。

表格 1 不同数据量影像地图瓦片生成耗时

        

        从上述切片耗时数据来看,切片效率确实大幅提高了,这是因为我们采用了一种新的影像地图切片方案—— “基于金字塔算法生成瓦片”,这对于您来说是一个新名词,下面简单解释一下:

        基于金字塔算法生成瓦片适用于对分辨率较高的影像地图切片,其先对影像地图最精细层级,也就是影 像最清晰的层级的地图进行切片,例如:WGS 1984 坐标系的影像地图,影像分辨率为30米,使用全球剖分比 例尺层级切片,那么,影像地图浏览到最清晰的层级(也就是所谓的“缩放到影像分辨率”显示)时,找到对应 的比例尺为1:144447/层级为11, 此时,若使用基于金字塔算法生成瓦片,则先要基于1:144447比例尺的影像 地图生成第11层级的栅格瓦片,该层级瓦片生成完成后,再生成第10层级(比例尺1:288895)瓦片,此时,将 不在去访问1:288895比例尺的影像地图去生成瓦片,而是基于第11层级的瓦片结果构造第10层级的瓦片;第10 层级瓦片生成完成后,再基于第10层级的瓦片生成第9层级的瓦片,以此类推,完成所有目标层级瓦片的生成。

        因此,这个方案只在最精细层级的影像地图切片时访问地图,后续层级切片完全脱离工作空间的地图,极大减少了地图读取和出图的耗时,这种优势凸显在更高分辨率的影像地图切片。

        基于金字塔算法生成瓦片的关键是确定影像地图的最精细层的比例尺,以此作为基础(称为基础比例 尺)生成该比例尺层级的栅格瓦片。

        SuperMap iDesktop 和 SuperMap iDesktopX 在 11i 版本都支持基于金字塔算法生成瓦片,只需在生成 瓦片配置时确定上述所说的基础比例尺即可,如下图所示,勾选“基础比例尺”,然后指定第13层级/比例尺 1:36111 作为最精细层。不过,这里推荐使用 SuperMap iDesktopX 中的“处理自动化”方式来实现影像地图高效切片,下文进入实践篇

     高效生成影像地图瓦片实践

前提:您已经制作好要生成瓦片的影像地图。

要求:影像地图中只有影像,不能包含矢量数据;工作空间中的所有数据源必须只读打开。

1 示例影像地图描述

这里将基于全国范围的影像地图实施高效的地图瓦片生成操作,下面列出了影像地图的基本情况;目前,针 对海量影像数据管理的最佳方式就是镶嵌数据集,因此,影像地图是基于镶嵌数据集制作的。

表格 2 示例数据信息

         表格 3 瓦片要求

      

补充说明:据上文所述,基于金字塔算法生成瓦片方案是基于最精细层的瓦片构建其他层级的瓦片,因此,要保 证最精细层的切片结果是正确的;当您选定了影像地图的最精细层后,建议对这个比例尺下的影像地图进行基本浏览,确保影像数据显示正常,没有白图等问题,这样,才能进一步保证切图结果的正确性。

2 加载影像地图高效切片模型

        本文附件提供了两个模型分别用于两种切片模式:全球剖分和本地剖分,从11i版本开始,投影坐标系的地 图也支持全球剖分模式切片,若采用全球剖分模式进行影像地图高效切片,请使用附件中的“影像地图高效切片_全球剖分方案_适合高分辨率影像.xml”模型;若采用本地剖分模式,请使用附件中的“影像地图高效切片_本地剖分方案_适合高分辨率影像.xml”模型。

        本示例以全球剖分模式的影像地图高效切片为例,介绍如何使用附件提供的预定义模型。

        在 SuperMap iDesktopX 中的工作空间管理器里,右键单击“模型”节点,选择“加载地理处理建模模板”,然后选择“影像地图高效切片_本地剖分方案_适合高分辨率影像.xml”模型文件并打开即可,如下图所示。

        接下来,根据业务需求修改模型中工具的参数,您只需要修改其中两个工具的参数即可,第一:“生成栅格瓦片配置文件(全球剖分)”工具包含几乎全部的参数内容,修改参数:工作空间文件、地图名称、瓦片名称、图片类型、瓦片目录、存储类型、瓦片地理范围(不设置表示整幅地图范围)、瓦片的最大/最小比例尺层级(全球剖分比例尺层级,请参见附表1)以及关键参数勾选“基于金字塔算法生成瓦片”和“金字塔原始瓦片层级”(“金字塔原始瓦片层级”参数一般与“最大比例尺层级”参数保持一致);第二:“多进程生成地图瓦片”工具只需要设置切图占用的CPU计算资源的百分比即可。

                            

另外,如果您选择了将瓦片存储在MongoDB数据库中,也就是“存储类型”指定了“MongoDB”,您需

要继续设置以下两个相关参数:

1. 瓦片目录:虽然瓦片存储到MongoDB数据库,但是仍需要指定该参数,该目录将存储地图瓦片配置文件(sci)以及拆分的子任务文件等。

2. MongoDB连接信息:指定数据库的连接信息,书写示例:--userName=demo --password=123456 --database=test --server=localhost:27017

其中,--userName和--password为MongoDB的访问用户名密码,若没有,这两个参数可以省略;-- server 指定MongoDB数据服务器地址和端口;--database 指定MongoDB数据库名称,若指定的数据库不存 在,将新建该数据库。

3 执行切片操作

参数设置完毕后,单击“执行”按钮,开始执行切片操作。

4 小结

        本示例的全国影像地图生成全球剖分2到12级地图瓦片,生成Webp格式的瓦片718605张,共5.28GB,总耗时130分钟,较原有方案效率提升3倍;加之,新方案无需对镶嵌数据集创建金字塔和构建概视图,那么,效率提升不仅仅3倍。

        以上示例是对地理坐标系的影像地图采用全球剖分方式的高效切片,有些用户场景中,需要对投影坐标系的影像地图进行全球剖分或者本地剖分方式切片,那么下文对这两个场景的高效切片进行补充说明

其他切片场景实践

关于投影坐标系影像地图的全球剖分切片:

        投影坐标系影像地图的全球剖分切片,仍旧使用上用上文示例的“影像地图高效切片_全球剖分方案_适合高 分辨率影像.xml”模型,并且操作方式和参数设置基本相同,不同的是全球剖分比例尺层级号与比例尺的对应关系有一些差异,如下表所示,可以看出第0层级对应的比例尺不同,也就是相同比例尺的层级号相差1。

表格 4:地理坐标系和投影坐标系地图全球剖分层级与比例尺对照表

关于影像地图的本地剖分切片:

        影像地图(包括地理坐标系和投影坐标系地图)本地剖分切片,需要在 SuperMap iDesktopX 中加载附件中的“影像地图高效切片_本地剖分方案_适合高分辨率影像.xml”模型,模型加载后,同样需要根据业务要求修改模型中工具的参数, 也是只需修改其中两个工具的参数即可,第一:“生成栅格瓦片配置文件(本地剖分)”工具包含几乎全部的参数内容,修改参数:工作空间文件、地图名称、瓦片名称、图片类型、瓦片目录、存储类型、瓦片地理范围(不设置表示整幅地图范围)、瓦片的比例尺组以及关键参数勾选“基于金字塔算法生成瓦片”和“金字塔原始瓦片层级”(“金字塔原始瓦片层级”参数一般与“最大比例尺”参数保持一致);第二:“多进程生成地图瓦片”工具只需要设置切图占用的CPU计算资源的百分比即可。

        这里补充说明一下瓦片的比例尺组,本地剖分切片的比例尺按需指定,但是若采用基于金字塔算法生成瓦片,所指定的比例尺组中,相邻比例尺数值必须是2倍关系,如下图的:1:1000000、1:500000、1:250000、1:125000、1:62500,相邻比例尺分母间都是2倍关系,否则无法正确生成影像地图瓦片。

        另外,针对影像地图本地剖分切片,“金字塔原始瓦片层级”这里需要填写影像地图最精细层级的比例尺分母,如下图所示,该影像地图最精细层级比例为1:62500,所以,“金字塔原始瓦片层级”参数值设置为:62500。

        关于比例尺的标题组无需设置。

影像地图高效切片_全球剖分方案_适合高分辨率影像 .xml:

链接:https://pan.baidu.com/s/1fJgnLtauL6Gbhkatg2k3Uw?pwd=1z44 
提取码:1z44 

影像地图高效切片_本地剖分方案_适合高分辨率影像 .xml:

链接:https://pan.baidu.com/s/1h4WTAx9XESrSxbFQsxMGsg?pwd=7zvo 
提取码:7zvo 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_10467.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

路由跳转时的页面状态保存

前言 我们在开发网页时,经常会遇到一种情况——在一个页面对页面初始状态进行了修改(如已请求到的数据、表单数据、滚动高度等等),跳转到另外一个页面之后再返回到原页面(路由回退),原页面需要…

C++学习日记——宏函数和内联函数

学习目标 学习宏函数和内联函数的区别和使用 学习内容 宏函数: 使用宏定义定义出的函数,并不是真正意义上的函数 注意事项: 要保证运算的完整性 使用宏函数存在一定的缺陷 使用场景:频繁调用的短小的函数 优点: 不是…

总结:request获取当前请求路径以及各种参数的方法示例

总结:request获取当前请求路径以及各种参数的方法示例一Java代码中如何获取当前请求路径,以及参数的代码示例:二Java代码中如何获取当前请求路径,以及参数的结果示例:三关于request.getPathInfo() 方法的作用四获取req…

1. 开篇辞和一些SQL语句基本概念

目录 (一)前言 (二)SQL概述与历史发展 1. SQL的取名由来以及简述 2. SQL形成与发展的历史 3. SQL的用途 (三)关于RDBMS简介 (一)前言 写这个系列的想法在脑海中有一段时间了。其…

<Linux>进程控制

目录 一、进程创建 写实拷贝: 二、进程终止 三、进程等待 一、进程创建 描述一下,fork创建子进程,操作系统都做了什么? fork后父子进程是全部包括之前的代码都共享; fork创建子进程(内核数据结构&#x…

【黑马程序员JVM学习笔记】02.内存结构

1.程序计数器 定义: Program Counter Register 程序计数器(寄存器) 作用: 记住下一条jvm指令的执行地址 getstatic #20 // PrintStream out System.out; astore_1 // -- aload_1 // out.print1n(1); i…

Zstack ZCCC学习笔记

ZCCC 云计算基础技术及解决方案 云计算基础概念 云计算交付方式分类 私有云:数据安全性高、IT基础架构可控制能力强、合规;公有云:初期投入成本低、弹性灵活;混合云:安全、合规、弹性、低成本。 服务模式分类 Ia…

文本检测DB net 实践

github 地址:GitHub - MhLiao/DB: A PyTorch implementation of "Real-time Scene Text Detection with Differentiable Binarization". 其他人的解析:DBNet阅读笔记 - 知乎 DB/DBNet:Real-time Scene Text Detection with Diffe…

未归一化导致Dead ReLU的悲剧

问题描述 笔者在参考http://zh.gluon.ai/chapter_deep-learning-basics/mlp-scratch.html 实现多层感知机的时候,遇到了一个问题 那就是,如果使用ReLU作为激活函数,模型的准确率非常低(只有0.1) 但是如果把那个网站上…

机器学习入门四

Octave相关资源官网地址下载地址相关语法运算符变量函数系统命令数据操作数据加载数据保存元素操作元素计算绘图和可视化工具绘图实例常用函数控制语句Octave相关资源 官网地址 官方地址 下载地址 下载地址 相关语法 运算符 %:注释~:表示不等于xo…

自学Python 62 使用urllib 包并获取百度搜索关键词中得到链接

Python 使用urllib 包 文章目录Python 使用urllib 包一、urllib 包介绍二、使用urllib.request模块三、使用urllib.parse模块在计算机网络模型中,Socket套接字编程属于底层网络协议开发的内容。虽然说编写网络程序需要从底层开始构建,但是自行处理相关协…

【图像分类】基于HOG特征结合SVM实现图像分类识别附matlab代码

1 内容介绍 ​为了满足人工智能在目标识别方法中的应用需求,需要具备对海量数据进行智能分类、识别、判读的能力.进一步挖掘了目标特性数据库数据,并将基于HOGSVM的目标识别算法应用于红外目标识别过程中.选择采集到的汽车、直升机、飞机、舰船、无人机等目标,并结合HOG算子与…

【Vite 实践】Vite 库模式能满足你吗?或许你需要统一构建

2022 年本人投入了 Vite 的怀抱,开始参与到 Vite 社区中,陆续开发了一些插件。 Vite 秉承了开箱即用,简化配置的思路,确实显著提升了前端开发体验。 但是在类库模式的构建上却有所欠缺,只能处理单个输入和单输入出的…

个人笔记--数据库理论 01 关系模型介绍——基于《数据库系统概念》第七版

关系模式 关系的例子 关系模型是目前广泛应用的数据模型由表的集合构成 例如 IDnamedpt_namesalary11111JAMCS12345 元组 tuple:表中的一行,元素无所谓属性 attribute : 原子的,不可再分的,要有属性域,如上表的nam…

云原生爱好者周刊:延迟加载任意 OCI 镜像 | 2022-09-13

开源项目推荐 SOCI Snapshotter SOCI Snapshotter 是一个 Containerd Snapshotter 插件,可以延迟加载任意 OCI 镜像,不需要 Stargz Snapshotter 一样构建特殊格式的镜像才能延迟加载。 Authentication Proxy 这个项目使用 YARP (Yet Another Reverse…

Git的认识和使用

目录 一、前置准备 二、git简介 三、gitee.com的基本使用 1.创建仓库(私库和公库) 2.创建文件及文件夹 新建文件夹两种方式 ①​ ② 3.删除 删除文件 删除仓库 四、组长组员的git使用 git clone 查看文件 git status git add git commit git push ## 命令行配置 多个…

葡聚糖-MAL/NHS/N3/Alkyne/SH/Biotin/CHO/OPSS/OH

产品名称: 葡聚糖-马来酰亚胺,葡聚糖-MAL,马来酰亚胺功能化葡聚糖 英文名称:Dextran-MAL PEG分子量可选:350,550,750,1k,2k,3.4k,5k,10k,20k(可…

[仅需1步]企业微信群机器人[0基础接入][java]

[仅需1步]企业微信群机器人[0基础接入][java]背景介绍使用测试项目背景 公司需要把日常的服务器错误抛到企业微信群中,我正好记录下使用企业微信群机器人… 介绍 企业微信群机器人 应用介绍 企业微信是腾讯微信团队打造的企业通讯与办公工具,具有与微信一致的沟…

医院检验LIS系统源码

医院lis源码 实验室信息管理系统源码 .net检验系统源码 医院系统源码 了解更多源码内容,可私信我。 开发环境:.NET4.0 WPF VS2017或VS2019SQL2016 实验室信息管理系统以条码标本为主线,实现从采集、检测、报告、归档的全程跟踪管理。 支持…

DevOps自动化测试的原则和实践

DevOps是为了在保证高质量的前提下缩短系统变更从提交到部署至生产环境的时间。在对系统进行变更时,质量很重要。高质量才能让业务价值传递到系统干系人。『自动化测试既是提高质量的一种重要手段,也是实施持续测试必需的能力,因此它是DevOps…