Install
openclaw skills install @ruiduobao/geoskill-virtual-globe-exportExport data to KML or CZML with time attributes and popup info for virtual globes
openclaw skills install @ruiduobao/geoskill-virtual-globe-exportExports spatiotemporal point data into formats readable by virtual globes (Google Earth / Cesium): KML (Placemark + TimeStamp + ExtendedData popup info, coordinates strictly in lon,lat,alt order) and CZML (document header + cartographicDegrees position + availability time interval).
The synthetic mode generates a diagonal flight track with timestamps, ideal for demonstrating temporal dynamics.
format_kml_coord(lon,lat,alt) strictly puts longitude first → build_kml(TimeStamp/ExtendedData/Point|LineString) → build_czml(document wrapper + position.cartographicDegrees + availability).
pip install numpy rasterio scipy matplotlib geopandas shapely pillow
python geoskill-virtual-globe-export.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-virtual-globe-export.py --input track.geojson --format kml --name "flight route"
python geoskill-virtual-globe-export.py --input track.geojson --format czml
python geoskill-virtual-globe-export.py --bbox 116 39 117 40 --synthetic --points 20
python geoskill-virtual-globe-export.py --input points.csv --format both
| File | Format | Description |
|---|---|---|
export.kml | KML | KML document (primary output) |
export.czml | CZML | Cesium time-dynamic JSON |
export.json | JSON | Structured features (verifiable output) |
track_density.tif | GeoTIFF | Track density raster |
Each run also produces output-manifest.json (run manifest).
Local GeoTIFF / vector files; --synthetic mode generates physically consistent simulated data, fully offline.
--synthetic mode requires no network at all.MIT
把时空点数据导出为虚拟地球(Google Earth / Cesium)可读格式:KML(Placemark+TimeStamp+ExtendedData 弹出信息,坐标严格 lon,lat,alt)与 CZML(document 包头 + cartographicDegrees position + availability 时间区间)。
合成模式生成带时间戳的对角线移动航迹,便于演示时间动态。
format_kml_coord(lon,lat,alt) 严格经度在前 → build_kml(TimeStamp/ExtendedData/Point|LineString) → build_czml(document 包 + position.cartographicDegrees + availability)。
pip install numpy rasterio scipy matplotlib geopandas shapely pillow
python geoskill-virtual-globe-export.py --bbox 116.0 39.0 117.0 40.0 --synthetic --output-dir ./out
python geoskill-virtual-globe-export.py --input track.geojson --format kml --name "航线"
python geoskill-virtual-globe-export.py --input track.geojson --format czml
python geoskill-virtual-globe-export.py --bbox 116 39 117 40 --synthetic --points 20
python geoskill-virtual-globe-export.py --input points.csv --format both
| 文件 | 格式 | 说明 |
|---|---|---|
export.kml | KML | KML 文档(主产物) |
export.czml | CZML | Cesium 时间动态 JSON |
export.json | JSON | 结构化要素(可验证产物) |
track_density.tif | GeoTIFF | 航迹密度栅格 |
每次运行还会产出 output-manifest.json(运行清单)。
本地 GeoTIFF / 矢量文件;--synthetic 模式生成物理一致的模拟数据,完全离线。
--synthetic 模式完全无网络。MIT