使用任何Earth API进行实时数据可视化

时间:2009-05-25 14:42:25

标签: visualization google-earth google-earth-plugin virtual-earth

如何使用“Google Earth API”或其他方式在此视频上创建类似内容(1-2分钟http://www.ted.com/index.php/talks/sergey_brin_and_larry_page_on_google.html)?

特别是:我有一个在线游戏,想要在一些“虚拟地球”上显示动态数据。 3种类型的对象实时改变其状态。每5秒更新一次就足够了。我已经开放api了。

问题是我不知道是否可以从球体中心绘制彩色线条并动态更改它们。

很抱歉有一个抽象的问题,但目标是一样的。

1 个答案:

答案 0 :(得分:3)

好吧,如果您使用的是Google地球API(需要安装Google地球插件),您可以创建一堆拉伸多边形。例如,如果您转到Earth API Interactive Sampler并粘贴/运行此代码:

var lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var lat = lookAt.getLatitude();
var lng = lookAt.getLongitude();

// first create inner and outer boundaries
// outer boundary is a square
var outerBoundary = ge.createLinearRing('');
var coords = outerBoundary.getCoordinates();
coords.pushLatLngAlt(lat - 0.5, lng - 0.5, 1000000); 
coords.pushLatLngAlt(lat - 0.5, lng + 0.5, 1000000); 
coords.pushLatLngAlt(lat + 0.5, lng + 0.5, 1000000); 
coords.pushLatLngAlt(lat + 0.5, lng - 0.5, 1000000); 

// create the polygon and set its boundaries
var polygon = ge.createPolygon('');
polygon.setExtrude(true);
polygon.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
polygon.setOuterBoundary(outerBoundary);

// create the polygon placemark and add it to Earth
var polygonPlacemark = ge.createPlacemark('');
polygonPlacemark.setGeometry(polygon);
ge.getFeatures().appendChild(polygonPlacemark);

// persist the placemark for other interactive samples
window.placemark = polygonPlacemark;
window.polygonPlacemark = polygonPlacemark;

你会看到一个3D球形体挤出地球。

你可以做更多的事情;我建议您访问code.google.com/apis/earth和code.google.com/apis/kml,使用Earth API和KML(地球API中几何图元的基础)。