所有新的地形建模在FreeFlyer中万博体育下载投注®


介绍FreeFlyer 7.5的最新功能:万博体育下载投注地形!!Terrain对象允许您通过无需外部地形服务器的地形功能轻松执行视线封闭式分析;用户提供从任何源提供的地形数据,其中包含任何标准地形数据格式的任何分辨率和支持。使用地形对象,您可以在地球上的任何地方可视化地形,并在所有分析制度中计算资产的任何组合之间的可见性和视图组合。

下载地形数据

使用FreeFlyer中的地形对象的第一步是下载一些地形数据。万博体育下载投注万博体育下载投注FreeFlyer可以支持大多数光栅地形文件格式,包括但不限于:全球30秒高度(GTOPO30),班车雷达地形使命(SRTM)和国家海拔数据(NED)数据集。这些地形数据集是水平引用的定期间隔高度值的阵列,其向通用横向金刚(UTM)投影,并且通常被称为数字高度模型(DEM)。万博体育下载投注FreeFlyer可以在列出的任何文件格式中处理地形数据地形数据文件无论数据集的原点如何,F万博体育下载投注reeflyer帮助文件的页面。例如,要下载上面提到的任何文件格式,请访问USGS Earthorer.并选择您感兴趣的领域。

万博体育下载投注FreeFlyer地形指数发生器

一旦您下载要在FreeFlyer中分析的地形数据,您必须创建要由地形对象使用的索引文件。万博体育下载投注这万博体育下载投注FreeFlyer地形指数发生器沿着FreeFlyer Install目录中可执行文件的Freefl万博体育下载投注yer提供的,它是一个命令行实用程序,它允许用户预处理地形数据文件并创建相应的地形索引文件。地形索引生成器创建使用栅格文件数据编码的二进制地形索引文件,以允许FreeFlyer更有效地评估视线交叉口。万博体育下载投注地形索引生成器要求您指定光栅数据使用的垂直数据和高度单元,以将数据转换为适当的格式。

要创建地形索引文件,您只需要打开命令提示符或终端窗口,具体取决于您的操作系统,并导航到FreeFlyer安装目录。万博体育下载投注一旦在“安装目录中,请使用光栅文件地形,垂直数据,高度单位和数据文件路径调用地形索引生成器实用程序,如下所示:

图1:FreeFly万博体育下载投注er地形指数发生器

导入地形数据

一旦您为您要使用的地形数据生成了索引文件,下一步是将数据导入FreeFlyer。万博体育下载投注将地形数据导入FreeFlyer可以通过地形对象GUI或通过Fr万博体育下载投注eeFlyer脚本来实现。

要使用Terrain对象GUI,请先右键单击您的对象浏览器,然后选择地形对象。创建了Terrain对象后,双击地形对象打开Terrain对象GUI。使用Terrain对象GUI打开,您可以通过单击“添加文件”按钮来指定地形栅格数据文件以加载,如下所示:

地形对象GUI

图2:地形对象GUI

如果您愿意使用FreeFlyer脚本,您可以创建地形对万博体育下载投注象并仅在几行代码中添加文件。语法是:

地形myterrain;
myterrain.addfiles(“。\ terrainfile.tif”);

在FreeFlyer中使用地形万博体育下载投注

现在我们将我们的地形装入FreeFlyer,让我们在地面和航天器之间设置一个简单的万博体育下载投注联系分析示例。在此示例中,我们将通过指定基于地形的经度,纬度和高度来在我们的地形中放置一个地面,然后在航天器和地面之间创建可见性以执行联系人分析。第一步是将我们的地面放在加载的地形文件的范围内。通常,用户已知地形数据集的纬度和经度界限,但是要确定位置是否在未知或中的范围内新地形数据设置您可以使用Terrain.ContainsLocation()对于输入的纬度/经度位置,将返回True / False的方法。一旦确定了有效的位置,将您的地面纬度和经度设置在地面对象GUI中或使用FreeFlyer脚本。万博体育下载投注使用您的地面位置设置,使用地形设置地下室的高度地面.Setheight()方法,如下所示:

地下室1。施力= 36;
地面1.Longitude = 248;
地面1。士思普(0.003,Myterrain);

注意,使用地下站时使用地形时,必须将对象的高度与公里中的提供的地形设置在一起,0.003是默认值(地形表面3米)。为了验证您的地面使用您的地形数据,您可以使用地址汇出地面的高度.Height属性。

设置可见性段

既然您已经设置了您的地形和地面对象,我们将建立一个简单的可见性,以在我们的航天器和地面对象之间执行联系人分析。使用地形和没有地形建立可见性之间的唯一区别是定义您的CelestialObjectOcculationModel。在可见性分段中使用地形时VisibilitySegment.CelestialObjectOcculationModel.必须始终设置为1,以便用于地球使用的掩星模型是椭球。要设置您的可见性,请使用以下语法:

//设置VisibiltySegments
可见性Vissegwithterrain;

Vissegwithterrain.settarget(地面1);
Vissegwithterrain.setobserver(Spacecraft1);
Vissegwithterrain.addoccultingbody(地球);
Vissegwithterrain.celestialObjectoccultationModel = 1;
Vissegwithterrain.addoccultingterrain(Myterrain);

上面的可见性将地面设置为目标,航天器作为观察者,并添加了我们以前作为暗示地形加载的地形数据。接下来,为了可视化地形对接触分析的影响,我们将创建第二个可见性,这是​​不使用任何遮蔽地形的段,以及两个向量我们何时接触。使用下面的语法创建从地面上构建的第二个可见性和相同的向量:

可见性Vissegwithoutterrain;
Vissegwithoutterrain.settarget(地面1);
Vissegwithoutterrain.setobserver(Spacecraft1);
Vissegwithoutterrain.addoccultingbody(地球);
Vissegwithoutterrain.celestialObjectOccultationModel = 1;

向量vecwithterrain;
向量vecwithoutterrain;
Vecwithterrain.BuildVector(9,地面1,Spacecraft1);
vecwithterrain.color = colortools.lime;

vecwithoutterrain.buildvector(9,地面1,Spacecraft1);
vecwithoutterrain.color = colortools.red;

比较可见性

要比较我们的两个可见性的可见性,我们将在循环中设置简单,并激活我们在可见性时创建的向量。为此,我们将我们的航天器宣传了2天,检查我们的可见性助理联系人使用瞬时可见性.visibility()方法,并在视野中更新我们的向量,以查看我们的航天器联系的影响是什么。使用下面的语法,我们将建立我们的两个视图,其中一个将由地形和一个不会影响,并在可见性时激活我们的向量:

viewWindow.Vwwithterrain({Spacecraft1,地面1,Vecwithterrain});
viewWindow.VwwithoutTerrain({Spacecraft1,地面1,VecwithoutTerrain});

尽管(Spacecraft1.elapsedTime <时间跨度。来自(2));

//检查可见性并激活向量
如果(Vissegwithterrain.visibility(Spacecraft1.ech)== 1);
vecwithterrain.active = 1;
别的;
vecwithterrain.active = 0;
结尾;

如果(Vissegwithoutterrain.visibility(Spacecraft1.ech)== 1);
vecwithoutterrain.active = 1;
别的;
vecwithoutterrain.active = 0;
结尾;

//更新ViewWindows.
更新vwwithterrain;
更新vwwithouterrain;

Spacecraft1;

结尾;

既然一切都已设置,请运行您的任务计划以可视化结果。以下是我们输入的地形阻挡宇宙飞船接触地面的示例。如您所见,在左视窗口中,向量在航天器和地面之间激活。在右视窗口中,虽然它是同一个时代,但是向量是非活动的含义,没有联系。

图3:3D视图演示了地形在接触分析期间的影响

在FreeFlyer中可视化地形万博体育下载投注

有一种方法可以在FreeFlyer中可视化地形,包括但不限于:使用万博体育下载投注点组或者graphicsoverlay。在FreeFlyer中可视化地形的最常见方法是使用点组,并将每个点的高度设置为与地形相关联。万博体育下载投注例子在这种方法可以看出,在无人机跟踪地面,大峡谷底座可见性和地形浏览分析样本计划,位于样本任务计划中,具有FreeFlyer主屏幕的新功能部分。万博体育下载投注这些特派团计划使用计算基于点间距的点数的过程,将点的网格设置为点的网格,并根据使用的地形的高度为点的点颜色Colortools.InterpolateColorRGB()方法。以下是从无人机追踪地面样本计划计划中拍摄的图像,示出了使用地形在2D和3D视图中使用地形设置的PointGroup:

图4:2D视图使用点组可视化地形的高度

图5:3D视图使用点组可视化地形的高度

manbetxapp 下载