问题标签 [geographic-lib]

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 投票
0 回答
90 浏览

math - F# 中的无错误总和

我继续将 GeographicLib 移植到 F# 中,我想知道如何使用无错误总和。在 C++ 代码库中,它被定义为

作为参考,GEOGRAPHICLIB_VOLATILE 常量使您能够使用volatile或不使用关键字,具体取决于您的架构和精度。

我必须承认,我没有读过 Knuth 的书,也没有手头的副本,所以我看不懂定理 B,但是描述很清楚:该函数旨在返回总和和和的浮点误差。

我的问题是:在直接实现之前,我应该了解 .NET Framework 中的任何优化吗?F# 是否以与 C++ 相同的方式处理浮点数?

0 投票
1 回答
322 浏览

java - Java - Generate internal bounding boxes starting from a bigger geographic bounding box

I need a way to generate internal bounding boxes (e.g. 1x1km squares) starting from a bigger geographic bounding box.

For example, starting from London bounding box, I want to get all the 1x1km bounding boxes within that geographic area.

Formats:

  • a geographic bounding box is represented by 2 points, the bottom left point and the upper right point that delimit the geographic area;
  • a point is represented by a [lat, lng] pair.

Is there a Java library implementing that feature or even just an algorithm? I also tried Java JTS, but it seems useless for that purpose.

Thanks in advance.

0 投票
0 回答
915 浏览

c# - 如何使用 C# 获取准确的海拔(高度)值?

问题是 - 如何以足够的精度通过点坐标获得高程?

现在我正在使用 Google Maps Elevation API:

但问题是:

  1. 那段代码很慢
  2. 结果不够准确

我也知道有GeographicLib可以获取大地水准面高度。但是大地水准面高度只是椭球和大地水准面高度之间的差异,而不是其绝对值。

所以,有两个问题:

  1. 通过坐标获取地图上点高度的最快和更准确的方法是什么?(如果 Google Elevation API 是,那么如何改进我的代码?)

  2. 是否可以使用 GeographicLib 获得它?也许我无法理解,因为英语不是我的母语,而且它的文档中的一切都很清楚。

0 投票
2 回答
5047 浏览

cmake - 在 Debian 上的 CMake 中查找 GeographicLib

在 Debian 上,我已经安装了 cmake 和 geolib,如下所示:

我的 CMakeLists.txt 文件如下所示:

我的 main.cpp 也很简单(直接取自示例):

当我跑步时,mkdir build && cd build && cmake ..我得到

我认为默认情况下, cmake 搜索/usr/share/cmake-3.7/Modules,但 libgeographic-dev 似乎已将其 Find*.cmake 安装到/usr/share/cmake/geographiclib/FindGeographicLib.cmake. 这令人沮丧,但我自己(以及需要编译我的代码的每个人)应该能够为这个简单的案例使用一种解决方法(如果我还需要包含类似 FindBoost.cmake 的东西,它就不会那么好用旧位置)。

现在我不确定在这里做什么。我可以确认已安装 libgeographic-dev 软件包/usr/lib/x86_64-linux-gnu/libGeographic.a并且/usr/lib/x86_64-linux-gnu/libGeographic.so

0 投票
0 回答
205 浏览

python - 一元的错误操作数类型-:geographiclib中的“str”错误

我需要使用geographiclib找出经度和纬度距离

它给出了这种类型的错误:

错误:一元操作数类型错误 -: 'str'

0 投票
1 回答
63 浏览

awk - 将维基百科坐标 ({{coord}}) 转换为十进制

如何将直接来自源代码的维基百科坐标转换为十进制坐标?

输入:DMS 坐标

期望的输出:

我应该使用geoconvert还是尝试使用 awk 来做?

0 投票
1 回答
58 浏览

visual-studio-2010 - 不断收到“未安装项目目标框架

使用 cmake 从源代码生成 Visual Studio 2010 解决方案后,GeographicLib 解决方案在 VS2010 上显示以下错误。尝试加载解决方案时出现错误消息. 我尝试下载和安装 .net fx 4.0,但错误不断出现。

0 投票
2 回答
310 浏览

c++ - 如何在 Qt 中使用 GeographicLib

嗨,我是 qt 和 CMake 的新手,这可能是一个简单的解决方法,但我整天都在努力解决它。

我正在尝试在 Qt 项目中使用GeographicLib 。我安装了 CMake 并从https://geographiclib.sourceforge.io/html/intro.html下载了文件。在 Geographiclib 网站上,有一个构建用于 Qt 的库的指南。您必须运行几个命令:

运行上述内容后,我得到以下信息:

该网站说,如果 cmake 抱怨你必须运行以下命令:

然后我得到:

我正在使用 Desktop Qt 13.0 MinGw 64 位。我认为以下内容存在问题:“mingw32-make”(是 32 而不是 64,但我尝试更改它但没有找到)。有人可以向我解释一下我应该如何在 Qt 中安装 Geographic lib 库(也许如何使用 cmake qui 来完成任务,因为我对 cmake 不太了解)

编辑 :

所以我安装了cygwin,现在它给了我以下信息:

从 GeographicLib 的顶级目录运行后,出现以下错误:

该路径C:\Qt\Tools\mingw730_64\bin确实包含 mingw32-make。

谢谢你的耐心!

问候库斯

0 投票
0 回答
124 浏览

cmake - 大家好,我发布了我在 ubuntu 16.04 lts 中遇到的错误。编译时

给出命令 cmake .. 后出现此错误

地理库已经安装 1.45-2 cmake 版本 - 3.5 boost 版本 - 1.75


发现提升 1.75。

找到 Boost 组件:

约会时间

发现提升 1.75。

找到 Boost 组件:

系统;program_options

-- 地理库:

/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:148 处的 CMake 错误(消息):

找不到 GeographicLib(缺少:GeographicLib_INCLUDE_DIR GeographicLib_LIBRARY)(至少需要版本“1.45”)

调用堆栈(最近的调用优先):

/usr/share/cmake-3.5/Modules/FindPackageHandleStandardArgs.cmake:388 (_FPHSA_FAILURE_MESSAGE)

cmake/FindGeographicLib.cmake:27 (find_package_handle_standard_args) CMakeLists.txt:63 (find_package)


这个错误应该怎么办..?

0 投票
0 回答
73 浏览

coordinates - Geographiclib:距离两个坐标错误的结果

我正在使用 GeographicLib 来测试两个坐标之间的距离。我得到的结果略有错误(大约 11m),我想了解原因。

不同的结果:

  • 地理库:距离 41.721m
  • 在线距离计算器:40m(不在乎)
  • Openstreetmap,使用他们的比例尺和尺子:30m(在此处查找第一个点第二个点)。我测量 11 毫米为 10m。我得到 33 毫米,所以 (33/11) * 10 = 3*10 = 30。

要点:

  • 双 lo1 = 2.3439925,la1 = 48.8516987;
  • 双 lo2 = 2.3443573,la2 = 48.8516029;

这是我使用的代码:

差异大到让我想知道:我怎样才能提高我的计算能力?

我怀疑 Openstreetmap 的比例应该是正确的,不是吗?

谢谢,