问题标签 [elevation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3188 浏览

c# - 如何在 C# 中从谷歌地图中获取海拔点?

我正在尝试获取特定谷歌地图中所有点的高度,无论是在英国还是美国,或者只是在世界各地随机,然后将高度数据存储到 C# 中的 Array[x,y] 中?

我知道谷歌有一个叫做高程地图的东西,但似乎每个人都在尝试使用它来获取经度/纬度,所以.. 任何人都可以提供一个链接到我可以找到如何获取海拔高度的链接或提供一个示例程序它在 C# 中?

0 投票
0 回答
948 浏览

google-maps - Google Maps API - 以不透明度覆盖特定海拔的多边形(以显示洪水区域)

使用Google Maps API,我正在尝试解决如何使用不透明度在特定海拔的Google地图上绘制多边形,以便低于多边形海拔的任何土地质量显示为突出显示而高于土地它不会显示为突出显示(我希望能够使用不透明度为 40% 的多边形来执行此操作。)

因此,例如,如果我在 95m 到 105m 的陆地上绘制 100m 的多边形,多边形中低于100m 的所有土地都应突出显示,而其上方的所有土地不应突出显示。

这是为了让我们的承保人能够看到,在水源以上的不同洪水位,保险涵盖的一处或多处财产是否会被淹没。

这可以在 Google 地球和 GE API 中轻松完成,但不幸的是,我们正在通过 Citrix 客户端将此应用程序部署到瘦客户端,该客户端不允许我们安装或使用 Google 地球插件......谈论让生活变得艰难! !:-(

我已经用谷歌搜索了无数次和多种方式,但一无所获 - 几乎开始认为它无法完成 - 非常希望有人能帮助我并证明我错了!

0 投票
2 回答
2398 浏览

google-maps - 获取许多坐标的高程

我有一个包含许多经纬度的文本文件,我正在尝试获取它们的高度。我找到了一个已经这样做的网站,但一次只需要 500 个,我有 100 万个点。有没有做这种事情的服务?

0 投票
1 回答
7885 浏览

vector - 如何计算相对于 3D 相机视角的方位角和仰角......?

我这里有点生疏了。

我有一个向量 (camDirectionX, camDirectionY, camDirectionZ) 代表我的相机视图方向。我有一个 (camX, camY, camZ) 这是我的相机位置。

然后,我在 (objectX, objectY, objectZ) 放置了一个对象

如何从相机的角度计算我的对象的方位角和仰角?

0 投票
2 回答
4633 浏览

javascript - 从折线坐标数组创建高程剖面

我使用坐标数组创建了一条折线,其代码改编自 https://google-developers.appspot.com/maps/documentation/javascript/examples/polyline-simple

虽然第一种(可能也是最糟糕的)制作这条线的方法只是一个巨大的纬度/经度点列表。还在学习编程技巧,我很抱歉。我是地理学家而不是程序员!

我想从那条线上获取高程并创建一个高程剖面图。我是 JS 新手,不知道如何调试不起作用的东西。我似乎无法使用折线中的坐标填充路径数组。

它当前设置为将 bikeCourseCoordinates 推送到一个新数组,然后将其用作路径。我尝试使用 bikeCourseCoordinates 数组作为“路径”,但这也不起作用。

在线(但不是工作版本)在这里: http ://geography.uoregon.edu:50000/bentesting/map_try3.html


0 投票
3 回答
4259 浏览

windows - 如何使用 UAC 提升 Perl 进程

假设我有一个脚本需要从普通用户不允许阅读的地方(例如其他用户的文件夹)读取信息。

目前我所能做的就是抱怨没有以“超级用户”身份运行并退出,但我更希望脚本本身要求提升。

0 投票
1 回答
981 浏览

gps - 使用 GPGSV NMEA 消息处理方位角、仰角和 SNR 的哪个值?

我正在研究 GPS 的解析逻辑。我正在尝试解析 GPGSV 消息,我能够找到 12 颗卫星的 4 个参数的信息,如 PRN、SNR、方位角和仰角。但我不确定这 12 个值中的哪一个是要发送的有效信息。而且我不确定,如果我计算这些值的平均值,是否可以使用它。

0 投票
2 回答
6912 浏览

java - 通过 UAC 提升 ProcessBuilder 进程?

我正在尝试运行一个外部可执行文件,但显然它需要提升。代码是这样的,从使用 ProcessBuilder 的示例修改而来(因此数组只有一个参数):

它在运行时返回:

我做了一些浏览,并且知道在 C# 中,您可以通过这样做来请求提升,(从这个线程可以看出):

但是,我在 ProcessBuilder 中看不到任何类似的东西。另一种方法是在目标系统上安装提升工具,并使用 ProcessBuilder 调用“提升”提示。但是,我不想强​​迫使用我的程序的人也安装那些提升工具。

还有其他方法吗?

0 投票
1 回答
2537 浏览

delphi - 用于 64 位 UAC 提升的 Delphi 清单

此清单中以管理员身份运行应用程序有什么不正确之处?它适用于 32 位,但与 64 位 exec 一起使用时会出现启动错误并关闭:“应用程序无法正确启动 (0xc000007b)。单击确定关闭应用程序。”

编辑:问题已解决并关闭,以供将来参考:

32/64 位的工作清单,通过 Project Options/Application/Runtime Themes/Custom Manifest->pick .manifest 文件添加。Delphi XE2 资源编译器似乎出于某种原因而搞砸了。

0 投票
1 回答
2339 浏览

google-maps-api-3 - 高程服务 UNKNOWN_ERROR

我在使用 Google 地图 V3 JavaScript 高程服务时遇到了困难。

根据谷歌组发布(https://groups.google.com/forum/#!msg/google-maps-js-api-v3/Z6uh9HwZD_k/G1ur1SJN7fkJ),如果您使用 getElevationAlongPath() 它会压缩并发送Google 服务器的整个路径作为 Ajax GET 请求,并在其服务器上对其进行子采样。这意味着,如果您有大量路径段,则编码的 URL 会超过最大 URL 长度,并且请求会失败并显示 UNKNOWN_ERROR。

谁能确认这是 URL 长度问题?

我尝试沿路径进行自己的二次采样,并仅将我想要高程数据的点作为 getElevationForLocations() 请求发送。这似乎是一种改进,但我仍然收到一些 UNKNOWN_ERROR 响应。这些都是不可预知的。有时,400 分的请求会成功返回。其他请求将失败,仅通过 300 分。我猜这仍然是 URL 长度的问题(假设 getElevationForLocations() 也将 URL 编码的数据发送到 Google)。

文档说“你可以在一个数组中传递任意数量的多个坐标,只要你不超过服务配额。” 情况似乎并非如此。

有没有人对从长路径获取大量高程数据点(500?)的可靠方法有任何建议?

谢谢,科林


经过一番挖掘,似乎是这种情况。

用于提升的 JavaScript API 在幕后使用 HTTP 提升服务。HTTP 提升服务文档确实说请求限制为 2048 个字符。但是,如果您直接使用 HTTP 服务,您将构建自己的 URL。这意味着您可以在发送前检查长度。如果您使用 JavaScript API,则会为您构建 URL,但 API 代码不会在发送前检查 URL 长度。

调用端点 URL 和必要的参数占用 78 个字符,剩下 1970 个字符用于编码点。

这就是它变得混乱的地方。编码点中的字符数随 lat 和 lng 值的大小和精度而变化。通常,每点 8 到 12 个字符之间。一个额外的复杂性是路径编码中使用的一些字符可能需要 URL 编码 - 进一步增加每个点所需的字符数,但可能会增加一个未知的数量(每个需要 URL 编码的路径字符有 2 个额外字符) )。

所有这些复杂性意味着,理论上,调用导致 URL 过长只有 55 个点是可能的——尽管非常非常不可能。一个安全的限制可能是 150 点(但这有时仍然会失败)。200 应该大部分时间都可以工作。250应该是最大值。

实际上,从少数测试中: - 每次工作 200 个 - 通常工作 300 个 - 有时工作 400 个

计算和测试之间的差异表明 JavaScript API 可能正在进行某种形式的压缩,或者我的计算有问题?