Google Earth(またはマップ) API を使用して、特定の領域の高さマップ/高度を取得するために使用する関数は何ですか (縦方向の精度ではなくキロメートルの精度で)?
たとえば、Lat=11 Long=12 という場所がある場合、その場所の高度を取得できますか? Google の高度は正確ではない可能性があり、5 メートルまたは 1 km の精度でさえない可能性があることは承知していますが、それで問題ありません (シンプルで楽しい Google Earth アプリのため、高度の正確さは必要ありません)。
以下の私のコードは、マウスが現在座っている位置で現在の高度を取得できますが、特定の場所の一連の高度値を取得するための関数呼び出しはありますか?
google.earth.addEventListener(ge.getWindow(), 'mousemove', function(evt) {
if (event.getDidHitGlobe()) {
var lat = event.getLatitude();
var long = event.getLongitude();
var groundAltitude = ge.getGlobe().getGroundAltitude(latitude, longitude);
if (groundAltitude) {
alert(groundAltitude.toFixed(2));
}
});
これが唯一の方法ですか?これは1つの経度/緯度に対して正確であることに注意してください。より正確に取得できますか(1km固有のように)
function obtainAreaAlt(startLong, endLong, startLat, endLat) {
var alt = {};
while (startLong < endLong) {
var origLat = startLat;
while (startLat < endLat) {
var a = ge.getGlobe().getGroundAltitude(startLat, startLong);
if (a)
alt[""+startLat+","+startLong] = a.toFixed(2);
startLat++;
}
startLong++;
startLat = origLat;
}
return alt;
}