剛剛安裝了 JMP 15! 看起來很棒!
早期的步驟。 我剛剛重新發現gpsd 全球定位系統守護進程在我的服務器上運行很久以前......我最終沒有使用它。 GPS 設備返回的有趣值之一是它正在監聽的衛星的方位角和仰角。 我可以使用 JMP 的套接字連接到 gpsd 端口來獲取這些值(之前我使用 Python 腳本在服務器上寫入一個文件,我後來將其複製到 JMP。) 但是要渲染類似的東西這,我需要一個地球模型和 GPS 衛星……這就是這篇文章。 運行附帶的 JSL;它製作了一個可以用鼠標旋轉的 3D 模型。 這張照片是靜態的,但顯示了地球的相對大小和與 GPS 衛星軌道的距離。
20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.20,200 KM above surface, 26,600 KM radius. Two complete orbits each sidereal day.海拔 20,200 公里,半徑 26,600 公里。 每個恆星日有兩個完整的軌道。
通常 SimpleEarth 位圖以平面圖形顯示:
Example of SimpleEarth from the Air Traffic.JMP sampleExample of SimpleEarth from the Air Traffic.JMP sampleExample of SimpleEarth from the Air Traffic.JMP sampleExample of SimpleEarth from the Air Traffic.JMP sampleAir Traffic.JMP 樣本中的 SimpleEarth 示例
但是位圖也可以作為八個圖塊提供(以低分辨率形式)。 JSL 將這些圖塊組合成單個位圖並將它們的大小調整為更低的分辨率(為了性能),並從一組四邊形多邊形構建球體模型,每個角都有不同的顏色像素。 3D 引擎顯示多邊形平滑著色,並具有平滑的照明效果。 對於 1 度多邊形,只有 360x180 == 64,800 個多邊形,性能仍然相當不錯。 創建模型確實需要大約 10 秒,但 JSL 將模型保存在可重用的顯示列表中。 JSL 的相當一部分是從 JMP 中的兩個 3D 示例中藉用和修改的:MaterialAndLight.jsl 和 Sheet.jsl。 在 Samples/Scripts/Scene3D 目錄中查找它們。
還, @jlsalmon有一個類似的主意,使用點而不是陰影多邊形。