剛剛安裝了 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 公里,半徑 26,600 公里。 每個恆星日有兩個完整的軌道。
通常 SimpleEarth 位圖以平面圖形顯示:
Example 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有一個類似的主意,使用點而不是陰影多邊形。