【问题标题】:GPS Coordinate - Data type in C++GPS 坐标 - C++ 中的数据类型
【发布时间】:2013-05-24 10:11:00
【问题描述】:

我正在使用带有 GPS 坐标的 C++,因为格式通常如下“338766,703”

我用一些数据类型测试了这个数据,但是在用矢量处理后,输出只是“338766”,我无法保留 GPS 点的全部数据。

所以我希望你能帮助我存储GPS点数据的数据类型的适当解决方案。

【问题讨论】:

  • 我尝试了double,但是经过向量处理后,经度和纬度,纬度对double来说很好,经度仍然是同样的问题!
  • 文件是什么样的,它的文档格式是什么,解析它时使用的是什么语言环境?
  • 原始格式:338766,703|6196200,40088435(分别为X、Y)它们用|分隔符号,我在一个文件中读取它们并通过 atof 函数将它们转换为双精度,在 atof 之后我得到这个结果: (338668 / 6.19649e+06) 我希望有一个完整的数据作为输出的原始数据!我正在为一组 GPS 坐标做 Convex Hull,该函数将输出一组 Convex HUll 点谢谢
  • ","不是小数点,好像把x和y分开,而"|" speoaates 点。这些坐标不是纬度,它们是整数,找到该文件格式的规范。这些坐标的地理位置更远?
  • 是的,|符号分隔两个纬度和经度坐标,这是设备接收到的信息,包括纬度和经度等信息。这 ”。”已被我替换为“,”(逗号),以便由我的函数处理。所以根据你的说法,我应该保留“。” ?

标签: c++ gps coordinates type-conversion


【解决方案1】:

它看到你在某个地方引入了整数转换。找到并理解为什么。如果您需要将 lat,lon 存储为整数,请乘以 1e6 并转换为 int。

【讨论】:

  • 在读取文件中的坐标时,我使用 atof 将字符串转换为双精度。我在 atof 之后打印了结果,然后输出了 (338668 / 6.19649e+06) 。谢谢!
猜你喜欢
  • 1970-01-01
  • 2017-12-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-19
  • 2023-03-21
  • 1970-01-01
相关资源
最近更新 更多