当前位置: 首页 > wzjs >正文

做网站有什么专业术语百度搜索风云榜小说总榜

做网站有什么专业术语,百度搜索风云榜小说总榜,北京装修公司全包价格,网站建设功能要求C 完全可以计算 三维空间中的 WGS84 坐标点之间的精确欧氏距离。关键是: 要先把经纬度 海拔 (lat, lon, alt) 转换成 ECEF(地心地固坐标系),然后计算欧氏距离即可。 ✅ 使用 GeographicLib::Geocentric 实现三维距离计算&#xf…

C++ 完全可以计算 三维空间中的 WGS84 坐标点之间的精确欧氏距离。关键是:
要先把经纬度 + 海拔 (lat, lon, alt) 转换成 ECEF(地心地固坐标系),然后计算欧氏距离即可。


✅ 使用 GeographicLib::Geocentric 实现三维距离计算(官方推荐)

#include <GeographicLib/Geocentric.hpp>
#include <cmath>using namespace GeographicLib;double Compute3DDistance(double lat1, double lon1, double alt1,double lat2, double lon2, double alt2) {const Geocentric& earth = Geocentric::WGS84();double x1, y1, z1;earth.Forward(lat1, lon1, alt1, x1, y1, z1);  // WGS84 → ECEFdouble x2, y2, z2;earth.Forward(lat2, lon2, alt2, x2, y2, z2);// 欧氏距离(单位:米)return std::sqrt((x1 - x2) * (x1 - x2) +(y1 - y2) * (y1 - y2) +(z1 - z2) * (z1 - z2));
}

✅ 安装 GeographicLib(Ubuntu)

sudo apt install libgeographic-dev

✅ 示例调用

double dist = Compute3DDistance(31.2304, 121.4737, 20.0,   // 上海市,海拔 20m39.9042, 116.4074, 80.0);  // 北京市,海拔 80m
printf("3D distance = %.2f meters\n", dist);
// 算出来是 3D distance = 1064608.92 meters

🔍 说明

  • 使用 Geocentric::Forward() 代替自己写 ECEF 转换公式,可避免误差。
  • 支持任意经纬度 + 高度(甚至负值,如海底)。

CMake Error at CMakeLists.txt:16 (find_package):By not providing "FindGeographicLib.cmake" in CMAKE_MODULE_PATH thisproject has asked CMake to find a package configuration file provided by"GeographicLib", but CMake did not find one.Could not find a package configuration file provided by "GeographicLib"with any of the following names:GeographicLibConfig.cmakegeographiclib-config.cmake

这个错误说明 GeographicLib 没有提供标准的 CMake 配置文件 (GeographicLibConfig.cmake) 或你没有正确告诉 CMake 去哪里找它。


✅ 最简解决方案(不再使用 find_package

因为 GeographicLib 在很多系统上不带 CMake 配置文件,你可以手动添加头文件和链接库路径,不需要 find_package,改成下面这样即可:


🔧 修改 CMakeLists.txt(推荐方法)

假设你是在 Ubuntu 上用 apt 安装的:

# 添加头文件路径
include_directories(/usr/include)# 链接 GeographicLib 的核心库
target_link_libraries(your_target_nameGeographic
)
  • /usr/include 是 GeographicLib 默认头文件位置(GeographicLib/Geocentric.hpp 就在那)。
  • Geographic 是实际要链接的动态库(libGeographic.so)。

✅ 验证库存在

ls /usr/lib/x86_64-linux-gnu/libGeographic.so

如果有,说明你可以直接 target_link_libraries(... Geographic)


✅ 示例完整片段

add_executable(my_example main.cpp)include_directories(/usr/include)target_link_libraries(my_exampleGeographic
)

🛠️ 如果你是从源码安装 GeographicLib

你需要告诉 CMake:

cmake .. -DGeographicLib_DIR=/your/install/path/lib/cmake/GeographicLib

或者在 CMakeLists.txt 中手动指定:

set(GeographicLib_DIR "/your/install/path/lib/cmake/GeographicLib")
find_package(GeographicLib REQUIRED)

http://www.dtcms.com/wzjs/96293.html

相关文章:

  • 门户网站开发需求分析关键词seo服务
  • 广东住房和城乡建设局网站首页常州网站推广
  • 做3d在哪个网站上接单比较好重庆网站网络推广
  • 治多县网站建设公司推广代理平台登录
  • html怎么做网站设计热点营销案例
  • 南沙网站建设韶关新闻最新今日头条
  • 陕西省建设厅执业资格注册中心网站报名系统公司网址怎么注册
  • 网站开发质保广告推广平台网站有哪些
  • 泰州做企业网站的哪里好沧州百度推广总代理
  • 网站模板怎么弄外贸营销网站制作
  • 在福州的网站制作公司外贸企业网站设计公司
  • 潍坊企业网站模板建站今天刚刚发生的新闻事故
  • 建立微信商城网站哪些平台可以打小广告
  • 安徽定制型网站建设推广厦门网页搜索排名提升
  • 竹溪县网站集约化建设app拉新平台有哪些
  • 印刷个性化网站建设的意义网络整合营销方案
  • 学做室内效果图的网站技能培训班
  • 淘宝商城网站建设泉州seo按天收费
  • 全国工厂的网站建设广州网站设计
  • 专门做钱币的网站东莞网站seo公司
  • 网站定制论文1500字左右网站怎么优化排名
  • 怎么开发销售网站免费外国网站浏览器
  • 英文网站建设用哪种字体论述搜索引擎优化的具体措施
  • dw做旅游网站模板下载宣传软文是什么意思
  • 县政府网站建设情况总结网上怎么推广产品
  • 洛阳市建设厅网站网络营销网络推广
  • 今科云平台网站建设如何给企业做网络推广
  • 比较好的网站建设深圳网络络推广培训
  • 做一个商城网站需要提交那些文件郑州整站关键词搜索排名技术
  • 网站如何运营赚钱关键词排名优化技巧