gpt4 book ai didi

c++ - C++ 中的免费地理数据类库(纬度/经度/距离/转换)

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:38:22 25 4
gpt4 key购买 nike

我正在寻找免费的地理数据类库。我需要转换不同格式的纬度/经度值(例如 here ),获取纬度/经度值之间的距离、范围内的坐标等。

Google 向我展示了几个 C++ 中的单一方法/函数,这不是问题所在。例子

  1. Calculating the distance between 2 latitudes and longitudes that are saved in a text file?
  2. 纬度:http://www.codecogs.com/code/maths/geometry/spherical/latlong.php

我正在寻找的是一个更完整/更复杂的类库,其中包含一些文档和示例。有什么提示吗?

-- 编辑--

LatLong 就是这样一个Javascript 中的库:http://www.movable-type.co.uk/scripts/latlong.html
还将检查 (C++):http://geographiclib.sourceforge.net/html/annotated.html

-- 编辑 2 --

下面的转换方法是一个很好的开始,但是,如果还有其他很棒的库,请告诉我。感谢所有做出贡献的人。

最佳答案

proj4是你要找的。这是一个严肃的映射工具,成熟且备受推崇的投影 api。它主要用于在地理坐标 (lat/lng) 和平面坐标 (x,y) 之间进行正向和反向转换。使用平面坐标的坐标几何比地理坐标简单得多。

文档不是最好的。因为它也可以用作独立程序,所以我会开始阅读 man page获得介绍。命令行开关与使用 api 时用于初始化结构的参数相同。然后阅读api docs - 基本 API 函数下列出的函数调用很可能就是您所需要的。

编辑,一开始是对 OP 的评论:投影到平面坐标很有吸引力,原因有很多:坐标比较采用线性单位而不是角度。距离变成了一个微不足道的斜边计算。轴对齐的矩形使用起来很直观。初等直角三角学可用于计算新点,例如中途,偏移等。这一切都提供了该区域的范围不是很大,例如大陆规模 - 如果您的数据集在一个度平方内(仍然很大),那么您可以使用这种方法。

关于c++ - C++ 中的免费地理数据类库(纬度/经度/距离/转换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11458933/

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