当前位置: 首页 > news >正文

STK Components 二次开发-创建地面站

1.地面站只需要知道地面站的经纬高。

 // Define the location of the facility using cartographic coordinates.var location = new Cartographic(Trig.DegreesToRadians(-75.596766667), Trig.DegreesToRadians(40.0388333333), 0.0);

2.创建地面站

创建方式和卫星一样生成对象,添加模型,设置各种属性
最后生成czml 
private void CreateFacility()
{// Define the location of the facility using cartographic coordinates.var location = new Cartographic(Trig.DegreesToRadians(-75.596766667), Trig.DegreesToRadians(40.0388333333), 0.0);var locationPoint = new PointCartographic(m_earth, location);m_facility = new Platform{Name = "AGI HQ",LocationPoint = locationPoint,// Orient the facility using East-North-Up (ENU) axes.OrientationAxes = new AxesEastNorthUp(m_earth, locationPoint),};// Set the identifier for the facility in the CZML document. m_facility.Extensions.Add(new IdentifierExtension("AGI"));// Configure a glTF model for the facility.m_facility.Extensions.Add(new ModelGraphicsExtension(new ModelGraphics{// Link to a binary glTF file.Model = new CesiumResource(GetModelUri("facility.glb"), CesiumResourceBehavior.LinkTo),RunAnimations = false,HeightReference = CesiumHeightReference.ClampToGround,}));// Configure label for AGI HQ.m_facility.Extensions.Add(new LabelGraphicsExtension(new LabelGraphics{Text = m_facility.Name,FillColor = Color.White,// Only show label when camera is far enough from the satellite,// to avoid visually clashing with the model.DistanceDisplayCondition = new Bounds(1000.0, double.MaxValue),HeightReference = CesiumHeightReference.ClampToGround,}));
}

实现效果

3.卫星和地面可见性

可见性主要通过 CentralBodyObstructionConstraint这个算法判断。

是一种不考虑地形和海平面的一种理想条件。

private void CreateSatelliteAccessLink()
{m_satelliteFacilityLink = new LinkInstantaneous(m_facility, m_satellite);// Set the identifier for the link in the CZML document. m_satelliteFacilityLink.Extensions.Add(new IdentifierExtension("SatelliteFacilityAccess"));// Specify how access should be constrained.  In this case, // access will only exist when no part of the earth is between AGI HQ and the satellite.m_accessQuery = new CentralBodyObstructionConstraint(m_satelliteFacilityLink, m_earth);// Configure graphical display of the access link.m_satelliteFacilityLink.Extensions.Add(new LinkGraphicsExtension(new LinkGraphics{// Show the access link only when access is satisfied.Show = new AccessQueryCesiumProperty<bool>(m_accessQuery, true, false, false),Material = new SolidColorMaterialGraphics(Color.Yellow),}));
}

效果

以上就是本次的学习内容。

相关文章:

STK Components 二次开发-创建地面站

1.地面站只需要知道地面站的经纬高。 // Define the location of the facility using cartographic coordinates.var location new Cartographic(Trig.DegreesToRadians(-75.596766667), Trig.DegreesToRadians(40.0388333333), 0.0); 2.创建地面站 创建方式和卫星一样生成对…...

数据结构与算法(三)贪心算法(Java)

目录 一、简介1.1 定义1.2 基本步骤1.3 优缺点 二、经典示例2.1 选择排序2.2 背包问题 三、经典反例&#xff1a;找零钱3.1 题目3.2 解答3.3 记忆化搜索实现3.4 动态规划实现 一、简介 1.1 定义 贪心算法&#xff08;Greedy Algorithm&#xff09;&#xff0c;又名贪婪法&…...

057-第三代软件开发-文件监视器

第三代软件开发-文件监视器 文章目录 第三代软件开发-文件监视器项目介绍文件监视器实现原理关于 QFileSystemWatcher实现代码 关键字&#xff1a; Qt、 Qml、 关键字3、 关键字4、 关键字5 项目介绍 欢迎来到我们的 QML & C 项目&#xff01;这个项目结合了 QML&…...

二十七、微服务案例

目录 一、实现输入搜索功能 1、下载代码&#xff0c;在idea上打开 2、新建RequestParams类&#xff0c;用于接收解析请求 3、在启动类中加入客户端地址Bean&#xff0c;以便实现服务 4、编写搜索方法 5、新建返回分页结果类 6、实现搜索方法 7、编写控制类&#xff0c;…...

(C++)string类的模拟实现

愿所有美好如期而遇 前言 我们模拟实现string类不是为了去实现他&#xff0c;而是为了了解他内部成员函数的一些运行原理和时间复杂度&#xff0c;在将来我们使用时能够合理地去使用他们。 为了避免我们模拟实现的string类与全局上的string类冲突(string类也在std命名空间中)&…...

处理数据中的缺失值--删除缺少值的行

两个最主要的处理缺失值的方法是&#xff1a; ❏ 删除缺少值的行&#xff1b; ❏ 填充缺失值&#xff1b; 我们首先将serum_insulin的中的字段值0替换为None&#xff0c;可以看到缺失值的数量为374个&#xff1b; print(pima[serum_insulin].isnull().sum()) pima[serum_insu…...

Kotlin学习——kt里的集合,Map的各种方法之String篇

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…...

MIT 6.824 -- MapReduce Lab

MIT 6.824 -- MapReduce Lab 环境准备实验背景实验要求测试说明流程说明 实验实现GoLand 配置代码实现对象介绍协调器启动工作线程启动Map阶段分配任务执行任务 Reduce 阶段分配任务执行任务 终止阶段 崩溃恢复 注意事项并发安全文件转换golang 知识点 测试 环境准备 从官方gi…...

创新研报|顺应全球数字化,能源企业以“双碳”为目标的转型迫在眉睫

能源行业现状及痛点分析 挑战一&#xff1a;数字感知能力较弱 挑战二&#xff1a;与业务的融合度低 挑战三&#xff1a;决策响应速度滞后 挑战四&#xff1a;价值创造有待提升 挑战五&#xff1a;安全风险如影随形 能源数字化转型定义及架构 能源行业数字化转型体系大体…...

Blender 连续 5 天遭受大规模 DDoS 攻击

Blender 发布公告指出&#xff0c;在2023年11月18日至23日期间&#xff0c;blender.org 网站遭受了持续的分布式拒绝服务&#xff08;DDoS&#xff09;攻击&#xff0c;攻击者通过不断发送请求导致服务器超载&#xff0c;使网站运营严重中断。此次攻击涉及数百个 IP 地址的僵尸…...

Python 获取本地和广域网 IP

Python 获取本地IP &#xff0c;使用第三方库&#xff0c;比如 netifaces import netifaces as nidef get_ip_address():try:# 获取默认网络接口&#xff08;通常是 eth0 或 en0&#xff09;default_interface ni.gateways()[default][ni.AF_INET][1]# 获取指定网络接口的IP地…...

静态路由配置过程

静态路由 静态路由简介 路由器在转发数据时&#xff0c;要先在路由表&#xff08;Routing Table&#xff09;中在找相应的路由&#xff0c;才能知道数据包应该从哪个端口转发出去。路由器建立路由表基本上有以下三种途径。 &#xff08;1&#xff09;直连路由&#xff1a;路由…...

基于OGG实现MySQL实时同步

&#x1f4e2;&#x1f4e2;&#x1f4e2;&#x1f4e3;&#x1f4e3;&#x1f4e3; 哈喽&#xff01;大家好&#xff0c;我是【IT邦德】&#xff0c;江湖人称jeames007&#xff0c;10余年DBA及大数据工作经验 一位上进心十足的【大数据领域博主】&#xff01;&#x1f61c;&am…...

【计算机网络笔记】多路访问控制(MAC)协议——轮转访问MAC协议

系列文章目录 什么是计算机网络&#xff1f; 什么是网络协议&#xff1f; 计算机网络的结构 数据交换之电路交换 数据交换之报文交换和分组交换 分组交换 vs 电路交换 计算机网络性能&#xff08;1&#xff09;——速率、带宽、延迟 计算机网络性能&#xff08;2&#xff09;…...

什么是好的FPGA编码风格?(3)--尽量不要使用锁存器Latch

前言 在FPGA设计中&#xff0c;几乎没人会主动使用锁存器Latch&#xff0c;但有时候不知不觉中你的设计莫名其妙地就生成了一堆Latch&#xff0c;而这些Latch可能会给你带来巨大的麻烦。 什么是锁存器Latch&#xff1f; Latch&#xff0c;锁存器&#xff0c;一种可以存储电路…...

从0开始学习JavaScript--构建强大的JavaScript图片库

在现代Web开发中&#xff0c;图像是不可或缺的一部分&#xff0c;而构建一个强大的JavaScript图片库能够有效地管理、展示和操作图像&#xff0c;为用户提供更丰富的视觉体验。本文将深入探讨构建JavaScript图片库的实用技巧&#xff0c;并通过丰富的示例代码演示如何实现各种功…...

linux复习笔记05(小滴课堂)

hell脚本与crontab定时器的运用 查看状态&#xff1a; 关闭服务&#xff1a; 开启服务&#xff1a; 重启服务&#xff1a; crontab定时器的使用&#xff1a; 我们可以看到没有任何任务。 编辑&#xff1a; 我们可以看到这个任务了。 删除所有任务&#xff1a; 这代表着每分钟…...

springboot函数式web

1.通常是路由(请求路径)业务 2.函数式web&#xff1a;路由和业务分离 一个configure类 配置bean 路由等 实现业务逻辑 这样实现了业务和路由的分离...

常见的1/2/3位数码管接线详解

今天玩数码管的时候接触到了数码管的接线&#xff0c;分享一下供刚开始接触的童鞋参考 首先了解什么是数码管 数码管是一种可以显示数字和其他信息的电子设备&#xff0c;是显示屏其中一类&#xff0c; 通过对其不同的管脚输入相对的电流&#xff0c;会使其发亮&#xff0c;从而…...

C++模板介绍

定义 C模板是一种编程技术&#xff0c;它允许程序员在编译时生成具有特定类型的函数或类&#xff0c;而无需在运行时进行类型检查。模板是一种泛型编程的方式&#xff0c;它使得程序员可以编写可适用于多种数据类型的代码&#xff0c;提高了代码的重用性和灵活性。 C模板可以…...

避坑指南:达梦数据库Docker部署中的5个常见错误及解决方法

避坑指南&#xff1a;达梦数据库Docker部署中的5个常见错误及解决方法 在国产数据库技术快速发展的今天&#xff0c;达梦数据库凭借其优异的性能和兼容性&#xff0c;正成为越来越多企业的选择。而Docker技术的普及&#xff0c;则为达梦数据库的部署提供了更灵活、高效的解决方…...

从仿真到算法调参:深度优化你的Prescan红绿灯识别与刹车控制模型

深度优化Prescan红绿灯识别与刹车控制模型的五大进阶策略 在自动驾驶仿真领域&#xff0c;Prescan与Matlab/Simulink的组合已成为验证感知决策算法的黄金标准。但许多开发者在完成基础功能实现后&#xff0c;往往陷入模型性能瓶颈——光照变化导致误识别、刹车距离计算不精准、…...

别再为Matlab和Unity联调发愁了!手把手教你用UDP搞定实时数据通信(附完整C#/M代码)

跨平台实时通信实战&#xff1a;用UDP打通Matlab与Unity的数据通道 在机器人仿真和数字孪生项目中&#xff0c;Matlab强大的算法开发能力与Unity出色的可视化表现常常需要协同工作。但两个平台间的数据交换却让不少开发者头疼——TCP协议虽然可靠&#xff0c;但在实时性要求高的…...

Java AES/ECB/PKCS5Padding加解密实战:从JCE配置到Base64/Hex输出

Java AES/ECB/PKCS5Padding加解密实战&#xff1a;从JCE配置到Base64/Hex输出 在数据安全日益重要的今天&#xff0c;加密技术已成为开发者必备的技能之一。AES&#xff08;Advanced Encryption Standard&#xff09;作为目前最常用的对称加密算法&#xff0c;因其安全性和高效…...

BilibiliDown:三步搞定B站视频下载,打造你的个人离线视频库

BilibiliDown&#xff1a;三步搞定B站视频下载&#xff0c;打造你的个人离线视频库 【免费下载链接】BilibiliDown (GUI-多平台支持) B站 哔哩哔哩 视频下载器。支持稍后再看、收藏夹、UP主视频批量下载|Bilibili Video Downloader &#x1f633; 项目地址: https://gitcode.…...

如何快速掌握B站视频下载:终极指南解锁4K大会员内容

如何快速掌握B站视频下载&#xff1a;终极指南解锁4K大会员内容 【免费下载链接】bilibili-downloader B站视频下载&#xff0c;支持下载大会员清晰度4K&#xff0c;持续更新中 项目地址: https://gitcode.com/gh_mirrors/bil/bilibili-downloader 想要将B站上的优质视频…...

Stable Yogi Leather-Dress-Collection 在微信小程序的应用:在线皮革定制设计工具

Stable Yogi Leather-Dress-Collection 在微信小程序的应用&#xff1a;在线皮革定制设计工具 1. 引言 想象一下&#xff0c;你是一位独立设计师&#xff0c;或者经营着一家小众皮革服饰店。客户看中了你的设计风格&#xff0c;但总希望能在款式、颜色或者某个细节上做一些个…...

STM32串口玩转SYN6288语音合成:从CubeMX配置到中文播报避坑指南

STM32与SYN6288语音合成实战&#xff1a;从硬件对接到中文播报全流程解析 在智能家居和物联网设备快速发展的今天&#xff0c;语音交互已成为提升用户体验的重要方式。对于嵌入式开发者而言&#xff0c;如何在资源有限的微控制器上实现高质量的语音输出是一个常见需求。SYN6288…...

密码学知识点梳理

密码学知识点梳理 目录 第一章 概论 第二章 古典密码 第三章 分组密码 第四章 流密码 第五章 杂凑函数 第六章 公钥密码 第一章 概论 密码学发展历史&#xff1a; 经历了五个发展阶段。 &#xff08;1&#xff09;从远古到二战之前为第一阶段&#xff0c;以手工和简单器械…...

网络安全:4个热门有用的开源网络入侵检测系统

网络安全&#xff1a;4个热门有用的开源网络入侵检测系统 入侵检测系统可以分为两种类型&#xff1a;网络入侵检测系统&#xff08;Network IDS&#xff0c;NIDS&#xff09;和主机入侵检测系统&#xff08;Host IDS&#xff0c;HIDS&#xff09;。NIDS监测网络流量&#xff0…...