![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
STK
文章平均质量分 85
云上飞47636962
他强任他强,清风拂山岗;他横任他横,明月照大江!
展开
-
STK中的光照计算模型
本文简要阐述STK中光照计算的模型。光照计算时,主要考虑的是地球对太阳的遮挡(其它天体也是类似的),见下图所示地面站和飞行器的光照示意图。对于地面站(左图),考虑地球遮挡,当太阳在当地水平面之上时(对应的太阳的高度角大于0),即地面站为光照状态;反之则为阴影状态。对于空间飞行器(上面右图),如卫星,当飞行器与太阳连线不被地球遮挡时,则飞行器为光照状态;反之则为阴影状态。实际计算时,地球形状考虑为椭球体。下面根据以上所涉及到的光照场景,详细讨论。原创 2024-05-15 22:30:55 · 1431 阅读 · 0 评论 -
大气密度模型:Jacchia-Robert
最简单,也最容易计算的大气密度模型为静止大气模型,即考虑地球为一圆球体,大气密度随着高度呈指数衰减。大气密度仅仅与高度相关,与地固系下具体位置无关,也与太阳辐射和地磁通量无关。显然,静止大气模型容易计算,但是却与实际情形不符合。对于近地轨道,地球大气密度与太阳辐射和地磁通量密切相关,从而导致地球上空每个地方的密度都不相同,且随着时间的变化而变化,见下图。简单来说,大气密度与大气温度密切相关,而大气温度主要受到太阳辐射和地磁活动影响(称之为空间环境扰动),从而造成地球上空每个地方的温度都不一样!!原创 2024-02-06 11:49:11 · 1559 阅读 · 0 评论 -
椭球面系列---直线上离椭球面最近的点
前面给出了射线与椭球体的交点问题的求解,本节讨论当射线与椭球面无交点时,那么在椭球面上离射线最近的点在那里?上图推导过程中虽然依赖射线,但是整个过程都是与直线相关的,也就是说,射线的方向不影响结论。实际编程计算时需要考虑射线情况时,对于上图右图情形,显然射线方向离椭球体距离越来越远,最近点即为。综合以上性质,我们可以知道,利用射线可以求得截面内垂直于射线的向量。原创 2023-12-26 10:50:26 · 1101 阅读 · 0 评论 -
椭球面系列---射线与椭球面的交点
射线与椭球体的交点问题的求解是一个非常常见和经典的问题,本文给出具体的计算原理和矩阵表达的过程,便于编程计算。在继续计算前,记住之前我们的假设:椭球面和直线等坐标都是在椭球为中心的笛卡尔坐标系下。时,表示射线与椭球面有两个交点。求得后,带入式(1)即可得到。时表示射线与椭球面不相交。时表示射线与椭球面相切。见下图,已知射线(点为。),那么与椭球面的交点。首先,射线上任意一点。原创 2023-12-25 20:55:25 · 317 阅读 · 0 评论 -
椭球面系列---基本性质
本文为椭球面系列文章之一,介绍了椭球面的基本性质。椭球面在STK和Component中占有具有的基础作用。原创 2023-12-25 10:31:19 · 4199 阅读 · 0 评论 -
STK/Component/Cesium中的月球坐标系的计算
下图中,已如某飞行器在地球惯性系(ICRS或GCRS或ICRF)中T时刻的位置,那么如何求解此飞行器T时刻在月球坐标系下的位置(速度)?显然,这个问题涉及到两个方面,一是月球相对地球的位置(即地月的星历),二是ICRS到月球坐标轴的转换。在STK桌面软件、Stk Comonent算法库、Cesium中均涉及到月球坐标系,其实这三者本一家,内部的算法也基本一致,但是由于月球的特殊性导致在涉及到月球坐标系计算的时候常常搞不清。月球坐标系主要指:月球惯性系(Moon Inertial)与月球固连系(Moon原创 2022-04-03 17:28:06 · 3786 阅读 · 1 评论 -
ASP.Net Core创建STK WMTS服务
在前面文章中,介绍了如何在STK中,通过插件(ArcGIS REST Client插件和Web Map Services插件),使得STK中的3D窗口(2D窗口目前不支持)可直接自动加载网络地图。详见:STK加载WMS、WMTS服务当在局域网内,怎么办?也就是说我们有了类似谷歌街道图或谷歌卫星图的瓦片数据,如何搭建一个提供WMTS的网站?使得STK在局域网内仍然可以链接大容量地图数据服务?本文使用ASP.Net Core搭建网络地图瓦片服务(WMTS)。本节内容需具备WMTS基础知识和Asp.net原创 2021-07-25 17:28:28 · 890 阅读 · 4 评论 -
STK中的VVLH坐标系及方位角、高度角
STK中,附着在卫星上的有许多坐标系,例如:VNC、LVLH、VVLH等。以及在定义某矢量方向时,需要使用方位角、高度角的概念。VVLH坐标系和方位角(Az)、高度角(El)的示意见下图。VVLHVVLH坐标系全称为:Vehicle Velocity Local Horizontal coordinate system。对于卫星,其坐标系原点在卫星本体质心处(求解姿态相关时,与原点无关),VVLH三个坐标轴的定义如下(前右后坐标系):X: 沿飞行方向,由Y×Z确定;Y: 轨道面负法向;Z:原创 2021-05-18 15:51:43 · 12148 阅读 · 2 评论 -
Cesium与STK中的天空盒子(skybox)
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器在Cesium3D场景中,你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页原创 2020-11-27 21:03:48 · 7389 阅读 · 6 评论 -
STK官方视频教程
STK官方视频教程原创 2020-04-12 22:05:05 · 2647 阅读 · 1 评论 -
STK二次开发-Python的首次连接
近年来,Python语言越来越火,STK也提供了Python的接口(Connect形式和Object Model形式)。与MATLAB类似,Python为解释性语言,同时可以借助于Python的强大的绘图库matplotlib直接进行作图。使用Python语言对STK进行二次开发主要适用于以下场景:通过短短几十行或者数百行代码对STK场景进行创建,参数化自动设置,并获取相应的结果进行分析,有...原创 2019-01-26 23:13:16 · 13210 阅读 · 28 评论 -
STK加载WMS、WMTS服务
在STK软件中,其3D/2D窗口中地球(其它行星类似)的地图图片是通过特定格式(带经纬度信息)的图片直接加载而成,详细步骤参考: STK中STK加载地图与高清影像图。在GIS方面,无论是栅格图还是矢量图都可以通过网络地图服务的形式来获取,例如平时我们通过网页浏览的百度地图、谷歌地图等,都是通过网络地图服务方式,实时从服务器端获取所需的地图数据。在目前的网络地图服务中,采用较多的有两种格式:WM...原创 2018-12-01 23:29:19 · 2291 阅读 · 1 评论 -
Cesium中的相机—欧拉旋转
在Cesium中的相机—旋转矩阵一文中,我们给出了对于绕某个轴旋转的旋转矩阵,并给出了两种旋转方式的区别。本文讨论连续旋转的旋转矩阵,仍然给出两种旋转的区别。下图中,原始坐标系o−xyzo-xyzo−xyz为蓝色所示,首先绕Z轴旋转α\alphaα角度,此时X轴指向N;然后绕新的坐标系的X轴(N方向)旋转β\betaβ角度,此时将原来的Z轴旋转至红色的Z轴方向;最后再绕新的坐标系的Z轴(红色)...原创 2018-10-08 23:16:21 · 2471 阅读 · 0 评论 -
Cesium中的相机—旋转矩阵
原创 2018-10-06 22:38:58 · 5557 阅读 · 3 评论 -
STK Engine二次开发-WPF方式
本文简要介绍使用Windows WPF(C#)方式进行STK Engine的二次开发,如何添加AGI Global Control和AGI Map Control控件到用户软件界面,以及如何初始化STK场景。原创 2016-09-15 07:45:21 · 10541 阅读 · 15 评论 -
STK Component是什么
AGI公司自2008年开始发布AGI Component类库(先更名为STK Component),不同于STK Engine,AGI Component类库建立在微软.Net 2.0平台上,是底层计算功能类的集合。借助于AGI Component,软件开发者可以非常灵活的开发桌面应用程序、网页程序等。无论是计算坐标转换、处理数据还是开发大型程序,使用STK Component都可大大节省时间,提高原创 2016-09-04 11:34:10 · 2942 阅读 · 4 评论 -
STK Component之CalculationContext(计算上下文环境)
在使用STK Component类库进行航天工程方面的编程开发时,常常需要使用一些通用的类库,如太阳、地球、月球等参数。原创 2016-09-05 22:25:23 · 1005 阅读 · 0 评论 -
STK Component Insight3D控件-WPF方式
STK Component Insight3D控件-WPF方式STK Component Insight3D控件是用来三维显示的,在使用Visual Studio进行客户端程序开发时,使用Winform和Wpf的时候,两者加载Insight3D控件的步骤是略有区别的。本文简要介绍使用Windows WPF(C#)方式加载STK Component Insight3D控件的步骤。 本文使用Visua原创 2016-11-05 20:30:06 · 3023 阅读 · 3 评论 -
STK Component:Evaluator pattern(计算器模式)
在STK Component中广泛的利用我们称之为的”计算器模式”。在Component中做任何计算时几乎都需要使用计算器模式。所谓计算器模式,简单的说就是将一个对象的定义和其计算分离开。对象本身只保存数据,并不实际执行任何计算。从对象中获取其对应的计算器,然后利用计算器执行与该对象有关的计算。C# 中的枚举器其实在学习C#中,我们已经遇到过计算器模式,这就是C#中的枚举器。让我们来重新温习一下,有原创 2016-11-26 11:13:55 · 1190 阅读 · 0 评论 -
STK Component 矢量几何工具系列--坐标轴(Axes)转换基础
前言STK组件包含一个全功能的矢量几何工具库,用于创建矢量,坐标轴,点和坐标系等,以及计算每个参数如何随时间变化。 例如,Point可以表示由轨道积分器计算的卫星位置,然后可以计算卫星在任何已定义坐标系中的位置、速度;Axes可以表示运动的卫星的轨道坐标轴,然后可以计算此轨道坐标轴相对任何坐标轴的转换矩阵。STK Component矢量几何工具库与STK桌面软件的Vector Geomentry T原创 2016-11-19 12:36:58 · 6316 阅读 · 0 评论 -
STK Component 矢量几何工具系列--坐标轴(Axes)
前言STK组件包含一个全功能的矢量几何工具库,用于创建矢量,坐标轴,点和坐标系等,以及计算每个参数如何随时间变化。 例如,Point可以表示由轨道积分器计算的卫星位置,然后可以计算卫星在任何已定义坐标系中的位置、速度;Axes可以表示运动的卫星的轨道坐标轴,然后可以计算此轨道坐标轴相对任何坐标轴的转换矩阵。STK Component矢量几何工具库与STK桌面软件的Vector Geomentry T原创 2016-12-08 22:29:00 · 4391 阅读 · 1 评论 -
STK中心天体cb等相关文件说明
STK中的中心天体就是指太阳及太阳系中的行星以及它们的卫星(如月球等)。我们在进行相关计算时,有关中心天体的椭球形状、姿态和星历等参数是缺省设置的,在必要的时候我们可以修改相应的参数设置,因此必须清楚中心天体的设置步骤才能获取到正确的结果。本文主要介绍以下方面的内容:中心天体的.cb文件中心天体的.rot文件中心天体的星历设置文件的位置及加载在STK中,每一个中心天体都有其对应的配置文件(.原创 2017-04-27 23:43:24 · 5794 阅读 · 5 评论 -
STK资源
本人在腾讯微云上共享了一些资源,基本上都是从AGI官网上下载的,供各位爱好者参考。https://share.weiyun.com/014b51105de64f8b27c24a23327fda5e主要包含以下内容: - STK官方视频教程 - STK软件安装包 - STK软件插件 - STK Model(2011-2015) - 中国地形数据(ASTGDEM V2)原创 2016-09-13 22:13:56 · 9343 阅读 · 7 评论 -
STK加载地图与高清影像图
在STK软件中,其3D/2D窗口中地球(其它行星类似)的地图图片是通过特定格式(带经纬度信息)的图片直接加载而成。选择合适的地图图片,除了可以显示不同形式的地理坐标外,还可提升视景仿真动画的逼真效果。 本文主要阐述以下几方面内容: 1. STK 3D/2D窗口导入地图图片的步骤; 2. 使用STK软件自带图片转换工具,将主流地图图片转换成STK图片格式 STK自带的地球地图图片位于路径...原创 2018-05-08 18:58:57 · 12656 阅读 · 3 评论 -
STK二次开发-Data Provider的使用
说明在STK中,Report&Graph Manager控制面板用于生成STK对象(如卫星、地面站或Access等)的报告和图表,如卫星在J2000坐标系下的位置、速度等参数。它允许用户打开已存在的报告/图表、创建新的报告/图表以及改变报告/图表的格式。Report&Graph Manager的打开方式有以下几种: - 菜单栏,路径为:“Analysis-Report ...原创 2018-06-12 21:56:30 · 9695 阅读 · 15 评论 -
使用Deep Exploration进行STK 模型的转换-材质与贴图
STK模型格式及Deep Exploration介绍在STK软件中,使用两种格式进行3维模型的显示,mdl和dae两种格式。 其中,mdl格式为STK软件特有的格式,暂时没有现成的CAD软件直接进行mdl格式模型的制作,只能通过STK软件自带的格式转换软件(lwConvert.exe)将lwo格式的模型转换为mdl格式。 另一种dae格式的模型则从STK9开始支持,dae格式是主要用于...原创 2018-08-17 22:43:25 · 10946 阅读 · 4 评论 -
Cesium中的相机—WebGL基础
Cesium是基于Html5 WebGL技术在浏览器中显示三维物体,本文阐述一下WebGL显示三维物体的基本概念。WebGL 三维场景渲染原理WebGL是基于GLSL ES(着色器语言)的,并以字符串的形式在JavaScript中编写的。WebGL中有两种着色器:顶点着色器(Vertex shader):顶点着色器用来描述顶点特性(如位置、颜色)的程序。**Vertex(顶点)**是指二维...原创 2018-09-24 15:18:58 · 6706 阅读 · 2 评论 -
STK Engine简介
使用STK客户端软件,通过其GUI界面设置场景,并进行各种计算的确给了我们非常大的自由。于此同时,STK提供其计算内核的API,使得软件开发者们可以利用STK的内核功能(各种功能计算、2D和3D显示)来开发自己的客户端应用程序,这就是基于STK的二次开发。发展历史AGI公司自2003年起以COM组件和ActiveX控件的形式开放了其STK应用程序接口函数库(API),此API为STK运行的核心库。有原创 2016-09-13 21:33:02 · 8138 阅读 · 6 评论