Cesium 地球(2)-瓦片创建

news2024/9/28 9:20:24

Cesium 地球(2)-瓦片创建

QuadtreePrimitive代码执行4个步骤:

  • step1: update()
  • step2: beginFrame()
  • step3: render()
  • step4: endFrame()

但并不是瓦片的创建步骤。

1、创建 QuadtreeTile 基于 step3: render()
step3: render()selectTilesForRendering()

selectTilesForRendering中, 创建 QuadtreeTile
然后将QuadtreeTile加入到_tileLoadQueueHigh队列。

2、创建 GlobeSurfaceTile 基于 step4: endFrame()

GlobeSurfaceTile.initialize() 中创建 GlobeSurfaceTile

step4: endFrame()processTileLoadQueue()processSinglePriorityLoadQueue()
           (tileProvider as GlobeSurfaceTileProvider).loadTile()
              ┖ GlobeSurfaceTile.processStateMachine()
                  ┖ GlobeSurfaceTile.initialize()

并且在 GlobeSurfaceTile.initialize 中, tile.state 状态发生切换:

QuadtreeTileLoadState.START => QuadtreeTileLoadState.LOADING
3、创建 TileImageryimagery 基于 step4: endFrame()

基于step3: render()中的GlobeSurfaceTile.initialize中:

(layer as ImageryLayer)._createTileImagerySkeletons() 中创建 TileImageryimagery

GlobeSurfaceTile.initialize()prepareNewTile()
       (layer as ImageryLayer)._createTileImagerySkeletons()
4、状态切换基于 step4: endFrame()
step4: endFrame()processTileLoadQueue()processSinglePriorityLoadQueue()
           (tileProvider as GlobeSurfaceTileProvider).loadTile()
              ┖ GlobeSurfaceTile.processStateMachine()
                  ┃
                  ┃ // 网格状态机processTerrainStateMachine()
                  ┃
                  ┃ // 栅格状态机
                  ┖ surfaceTile.processImagery()
                       (image as Imagery).processStateMachine()

后面 GlobeSurfaceTile的状态切换就由 processStateMachine处理。
请添加图片描述
请添加图片描述
请添加图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS 7 制作openssl 1.1.1w 版本rpm包 —— 筑梦之路

源码下载地址: https://www.openssl.org/source/openssl-1.1.1w.tar.gz 参考之前的文章: openssl 1.1.1L /1.1.1o/1.1.1t rpm包制作——筑梦之路_openssl的rpm包_筑梦之路的博客-CSDN博客 直接上spec文件: Name: openssl Version: 1.1…

《IP编址与路由:网络层的关键技术》

前言: 在TCP/IP协议栈中,网络层位于第三层,起到了承上启下的关键作用。它不仅负责处理来自数据链路层和传输层的请求,还需确保数据包的正确转发。本文将深入探讨IP编址与路由的相关知识,帮助您更好地理解网络层的重要性…

视觉Transformer在低级视觉领域的研究综述

视觉Transfomer的基本原理 在图像处理过程中,ViT首先将输入的图片分成块,对其进行线性的编码映射后排列成一堆的向量作为编码器的输入,在分类任务中会在这个一维向量加入了一个可学习的嵌入向量用作分类的类别预测结果表示,最后通…

Java:JSR 310日期时间体系LocalDateTime、OffsetDateTime、ZonedDateTime

JSR 310日期时间体系: LocalDateTime:本地日期时间OffsetDateTime:带偏移量的日期时间ZonedDateTime:带时区的日期时间 目录 构造计算格式化参考文章 日期时间包 import java.time.LocalDateTime; import java.time.OffsetDateT…

盲水印接口,版权保护,防止篡改

添加水印,水印生成,获取水印,隐性水印,版权保护,防止篡改,数字媒体分发, 数字取证,水印生成 一、接口介绍 通过上传原始图片和水印图,生成带有隐性水印图的图片。既保持图片的美观…

算法题必备基础技巧(C++版)

最近可能要参加秋招面试........最近还要顺便复习整理一下之前的一些技巧,整理归纳一下。倒不是说放弃考研了,而是尽可能找一个普通的工作保底吧...... 一.函数模板 模板,顾名思义,任何类型都可以套用,分享一个打印任…

【数据分享】2023年全国地级市点位数据(免费获取\shp格式\excel格式)

地级市点位数据是我们各项研究中经常使用到的数据,在之前的文章中我们分享过2022年度的地级市及以上城市的点位数据(可查看之前的文章获悉详情)。本次我们带来的是2023年度的全国范围的地级市及以上城市的点位数据,点位位置为市政…

【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

文章目录 前言一、crontab 介绍1.1 什么是 crontab1.2 crontab 命令工作流程1.3 Linux 定时任务分类 二、crontab 用法详解2.1 crond 服务安装2.2 crontab 文件内容分析2.3 crontab 命令用法2.3.1 查看定时任务列表2.3.2 编辑/创建定时任务2.3.3 删除定时任务2.3.4 其他 cronta…

NI SCXI-1000 编码器模块

NI SCXI-1000 是 NI(National Instruments)生产的编码器模块,通常用于工业自动化和控制系统中,以采集和处理编码器信号,用于测量和监测旋转或线性位置。以下是该模块的一些主要产品特点: 编码器输入&#x…

linux内核分析:进程通讯方式

信号 一旦有信号产生,我们就有下面这几种,用户进程对信号的处理方式。 1.执行默认操作。Linux 对每种信号都规定了默认操作,例如,上面列表中的 Term,就是终止进程的意思。Core 的意思是 Core Dump,也即终止进程后,通过 Core Dump 将当前进程的运行状态保存在文件里面…

day1| 704. 二分查找、27. 移除元素

704. 二分查找 题目链接:https://leetcode.cn/problems/binary-search/ 文档讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html 视频讲解:https://www.bilibili.com/video/BV1fA4y1o715 1、二分法的前提 这道…

SpringSecurity---内存认证和数据库认证

目录 一、内存认证 二、认证逻辑 三、数据库认证(也就是用户名和密码在数据库中寻找) (1)mapper层 (2)启动类添加扫描注解 (3)编写UserDetailsService实现类 一、内存认证 Co…

GLSL-WebGL着色器语言语法详解

GLSL语法 GLSL它是强类型语言,每一句都必须有分号。它的语法和 typescript 挺像。 GLSL的注释语法和 JS 一样,变量名规则也和 JS 一样,不能使用关键字,保留字,不能以 gl_、webgl_ 或 webgl 开头。运算符基本也和 JS 一…

C++之std::holds_alternative、std::get、std::variant应用实例(二百一十九)

简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长! 优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀 人生格言: 人生…

AVLoadingIndicatorView - 一个很好的Android加载动画集合

官网 GitHub - HarlonWang/AVLoadingIndicatorView: DEPRECATED 项目简介 AVLoadingIndicatorView is a collection of nice loading animations for Android. You can also find iOS version of this here. Now AVLoadingIndicatorView was updated version to 2.X , If …

git的使用——结合具体问题记录git的使用 代码提交从入门到熟练

前言 git作为开发人员必备的技能,需要熟练掌握,本篇博客记录一些git使用的场景,结合具体问题进行git使用的记录。以gitee的使用为例。 文章目录 前言引出已有项目推送gitee1.gitee中新建项目仓库2.本地项目的初始化提交3.比较好玩的commit图…

【EI会议征稿】2023年工业设计与环境工程国际学术会议

2023 International Conference on Industrial Design and Environmental Engineering 2023年工业设计与环境工程国际学术会议 2023年工业设计与环境工程国际学术会议(IDEE 2023)将于2023年11月24-26日于郑州召开。本次会议主要围绕工业设计与环境工程…

Django(18):中间件原理和使用

目录 概述Django自带中间件Django的中间件执行顺序自定义中间件函数使用类 其它中间件钩子函数process_viewprocess_exceptionprocess_template_response如何使用这3个钩子函数? 全局异常处理小结 概述 中间件(middleware)是一个镶嵌到Django的request(请求)/respo…

Zero-Shot、One-shot、Few-Shot 的简介

本文将介绍以下内容: Zero-Shot Learning 的提出ZSL 的通俗理解GPT 之 Zero-ShotZero-Shot、One-shot、Few-Shot 的通俗理解 一、Zero-Shot Learning 的提出 零样本学习 Zero-Shot Learning,简称 ZSL,是由 Lampert 等人在 2009 年提出的。…

Powerbi-矩阵日期表矩阵列数据表头排序

首先做一个DAX日期表,Powerbi中新建表输入如下代码即可 日期表 VAR YearStart 2023 //起始年度 VAR YearEnd 2024 //结束年度VAR WeekNumberType 2 VAR WeekDayType 2RETURN GENERATE (CALENDAR( DATE( YearStart , 1 , 1 ) , DATE( YearEnd , 12 , 31…