gpt4 book ai didi

javascript - 使用 Google Earth/Map API 获取精确的(特定于 1km 的)一系列高度值

转载 作者:行者123 更新时间:2023-11-30 18:24:23 25 4
gpt4 key购买 nike

使用 Google Earth(或 Maps)API,我使用什么函数来获取特定区域的高度图/海拔高度(精度为千米而不是经度度数精度)?

例如,如果我有 Lat=11 Long=12 的位置,我可以获取该位置的海拔高度吗?我知道谷歌的高度可能不准确,不会有 5 米甚至 1 公里的精度,但没关系(它是为了简单有趣的 Google 地球应用程序,所以不需要高度的准确性)。

我下面的代码可以获取鼠标当前所在位置的当前高度,但是是否有函数调用来获取给定位置的一系列高度值

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 经度/纬度,我可以更精确吗(如 1 公里特定)

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;
}

最佳答案

您可以使用 Google Maps API 的高程服务。它接受位置数组(纬度/经度值)或路径。

演示在这里:

https://google-developers.appspot.com/maps/documentation/javascript/examples/elevation-paths

文档在这里:

https://developers.google.com/maps/documentation/javascript/reference#ElevationService

请注意有使用限制!

关于javascript - 使用 Google Earth/Map API 获取精确的(特定于 1km 的)一系列高度值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11281001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com