Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我必须在 java 中创建简单的 2d 云纹理,以便它们可以在 kml 文件中使用并在 Google Earth 中可视化。问题是我有一些真实的数据来描述我的国家的云量 - 纬度和经度点以及与描述从 0(无云)到 100 的云量水平的每个点相关的值。所以我不能只是随机渲染一些云,但可视化必须反映真实的测量结果。最好的方法是什么?我使用 VTK 进行天气可视化,但我不知道如何使用这个库和我的数据创建云。
您可以使用 Perlin Noise 风格的云,但使用“云量”因子对算法中的最低频率噪声进行加权。
即,如果您使用 3D Perlin Noise,您可能需要一些截止值来确定它是云还是空的空气(P(x, y, z) > a)。然后,如果您对空间位置和云量的最低频率噪声进行加权,实际上您正在提高或降低云在该点存在的概率,同时仍然允许某种程度的随机性。
(P(x, y, z) > a)