问题标签 [czml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
2718 浏览

gis - 如何将大地测量位置转换为与 Cesium 中的地形模型一起使用的 ECF 位置

我试图在Cesium中指出珠穆朗玛峰的顶部。昨晚我最有可能的候选人是我借来的代码来进行大地测量到 ecef 的转换(来自 PySatel.coord)。今早复习,看来是对的:

我从维基百科中提取了珠穆朗玛峰顶峰的纬度/经度/纬度。在将对象定位到我的 CZML 之前,我将上述代码提供的 ECF 坐标乘以 1000(m/km)。我得到一个 ECF 位置:[302995.41122130124、5640733.98308375、2981975.8695256836]。使用默认的地形提供者(在教程中描述),这一点明显高于珠穆朗玛峰的峰值。

这是相关的 CZML 片段:

0 投票
1 回答
1392 浏览

cesium - 铯javascript库

我想问一个关于在线 kml 文件到 czml 文件转换器的问题,因为我想将我的 kml 文件转换为 czml 文件,以便在 cesium 3d 地球仪中使用它来获取可点击的地标。请给我这个问题的答案。

0 投票
1 回答
709 浏览

javascript - 铯javascript czml库

我正在尝试为我的目的改编一个 CZML 示例。更改所有要求后,我开始在本地计算机上运行它,但它没有运行。

它只有一部分正在运行,例如当我使用 czml 作为标签时,它正在运行。这是那个的代码

但我也想在同一个地方显示一个图像,然后它没有运行,也没有给出任何错误代码。这是代码:

我的代码发生了什么?

0 投票
2 回答
1674 浏览

cesium - 如何在 Cesium 中正确使用 unitQuaternion czml 属性

我使用 Cesium 的 gltf 分支,我想显示飞机的 3d 模型。为此,我创建了加载并添加到数据源的 czmlDataSource。

问题是我不知道如何计算方位四元数以使平面在给定的纬度、经度、纬度处平行于地面,默认情况下朝北(然后影响它们的航向,最终影响俯仰和滚动)。

这是我计算实际四元数的方法,但是 3d 模型的方向不正确(而且我不知道如何更改航向、俯仰、滚动):

0 投票
1 回答
366 浏览

javascript - 在 Dart 中返回 .callMethod 后如何调用 .then?

我正在尝试使用 Dart 将 .czml 文件加载到 Cesium 地图中。javascript代码正常工作,看起来像这样

这是我尝试使用的转换为 Dart 的代码。

代码似乎执行正确,加载czml文件中的数据并在地图上绘制,并打印“完成显示”。但是,在打印语句之后会出现错误,并且永远不会显示第二个“完成”。我怀疑这与我使用 .then 调用的方式有关。我正在使用 AngularDart 以及调用 drawCzmlStream() 的 CesiumController。

这是控制台显示:

0 投票
2 回答
3222 浏览

cesium - 铯 CZML:使用 lat long alt

我想这对于真正熟悉 Cesium 的 CZML 文件的任何人来说都是一个简单的问题。我只是想使用铯显示一系列纬度/经度/高度点作为飞行路径。有人能告诉我“位置”标签应该是什么样子吗?

除非我在错误的地方寻找,否则我看不到很多 CZML 的示例。所以很难知道可以使用哪些标签以及如何使用它们(如果你弄错了,Java 控制台不会显示错误)。

在 Cesium 网站上的 Sandcastle CZML 示例中,相关部分如下所示:

如果是两点,为什么有 8 个值?如果是 ECEF 坐标,我预计每点只有三个……

例如,当我尝试这个时,我在控制台中收到一条“未捕获的错误”消息......这不是很有帮助:

根据文档,制图需要 (long, lat, height),其中 long 和 lat 以弧度为单位,高度以米为单位。

0 投票
3 回答
6802 浏览

svg - 如何在 Cesium.js 中绘制自定义动态广告牌

我目前正在将 Cesium 用于地图应用程序,并且我需要为我正在绘制的每个项目都有状态指示器(例如,如果我正在绘制的项目是一架飞机,那么我需要有一个燃料状态指标)。我不能使用 Cesium 的绘图工具来执行此操作,因为它们是使用地理位置绘制的,但我需要我的状态指示器简单地位于广告牌附近,而不是随着用户放大和缩小而远离广告牌。

Cesium 的 CZML 文档指出广告牌的“图像”属性可以采用数据 URI,所以我认为处理这个问题的最简单方法是动态创建一个 SVG 路径并将其嵌入到图像属性中,但是当我这样做时这在铯中,它没有出现。例如,我尝试了这样一个简单的测试:

当那没有出现时,我只尝试了简单的 HTML 和文本值,如下所示:

和:

但那些也没有出现。如果我将 base64 字符串放在数据 URI 中,以及存储在服务器上的图像的路径,我就能显示一个 png,但我确实需要能够动态绘制自定义图像。我不能使用一组具有各种状态的固定预生成图像作为破解(如果有人想要这些细节,我可以解释为什么:))。

有谁知道我在这里做错了什么,或者是否有另一种方法来完成我需要做的事情?

编辑只是想补充一点,我使用的是 Firefox 版本 29,它通常没有问题显示像这样的非编码嵌入式 SVG。以防万一,这也是我尝试简单 HTML 或文本的原因之一。

Edit2我正在使用来自后端的 CZML 流来绘制我的项目,这是一个简单的测试示例,显示了我试图放置图像信息的位置:

如果我在其中放置一个 base64 png 字符串,或者一个静态图像文件的路径,它就可以正常工作。

谢谢!

0 投票
1 回答
1960 浏览

streaming - cesium 中 CZML 数据包的实时流式处理和处理

嗨,每当我从服务器发送具有新更新的笛卡尔坐标的对象的新 czml 数据包以及纪元时间和经过的秒数时,如何在 java 脚本中流式传输实时 czml 数据包和处理而不使 UI 冻结并且不从一开始就启动场景time ,整个场景在处理完数据包后会从头开始。那么如何避免场景重启。基本上我希望场景中的对象实时移动,其中实时笛卡尔坐标是从服务器提供的。

0 投票
1 回答
1270 浏览

web - 如何在 Cesium 中显示带有纹理的 3D 建筑物?

我正在研究市区的 3D web-GIS。3D 建筑物(带有纹理)是在 Arcgis 中创建的,我正在寻找在网络上显示此 3D 模型的最佳解决方案。我尝试了 Cesium,但无法将 KML 文件转换为 CZML。我应该怎么做才能将 KML 转换为 CZML?是否有任何其他解决方案可以在 Web 上显示 3D 构建

0 投票
2 回答
1905 浏览

javascript - Cesium - 将 scaleByDistance 用于通过 CZML 创建的广告牌

我正在尝试将图标显示为广告牌并按距离缩放。我可以管理得很好,但是一旦我通过 CZML 而不是直接在 JS 中加载广告牌,我就无法调整广告牌的大小。

在我的 JS 文件中,我有:

我的 CZML 文件显示:

在我使用这个之前:

显然现在这行不通。但我找不到一种方法来获取广告牌的 ID 并使用 scaleByDistance。