Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GPS坐标-数据类型(C+)+; 我使用的是C++的GPS坐标,格式通常是“338766703”< /P>_C++_Gps_Coordinates_Type Conversion - Fatal编程技术网

GPS坐标-数据类型(C+)+; 我使用的是C++的GPS坐标,格式通常是“338766703”< /P>

GPS坐标-数据类型(C+)+; 我使用的是C++的GPS坐标,格式通常是“338766703”< /P>,c++,gps,coordinates,type-conversion,C++,Gps,Coordinates,Type Conversion,我用一些数据类型测试了这些数据,但是在用矢量处理后,输出的只是“338766”,我无法保留GPS点的全部数据 因此,我希望您能帮助我找到合适的数据类型解决方案来存储GPS点的数据。您可以看到,在您的某个地方,引入了一个转换为整数。找到并理解原因。如果您需要将纬度、lon存储为整数,乘以1e6并转换为int。我尝试了double,但在通过向量处理后,对于经度和纬度,纬度可以很好地用于double,经度仍然是相同的问题!文件是什么样子的,它的文档格式是什么,在解析它时使用什么语言环境?原始格式:33

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


因此,我希望您能帮助我找到合适的数据类型解决方案来存储GPS点的数据。

您可以看到,在您的某个地方,引入了一个转换为整数。找到并理解原因。如果您需要将纬度、lon存储为整数,乘以1e6并转换为int。

我尝试了double,但在通过向量处理后,对于经度和纬度,纬度可以很好地用于double,经度仍然是相同的问题!文件是什么样子的,它的文档格式是什么,在解析它时使用什么语言环境?原始格式:338766703 | 619620040088435(分别是X,Y)它们由|符号分隔,我在文件中读取它们,并通过atof函数将它们转换为double,在atof之后我得到这个结果:(338668/6.19649e+06)我希望有一个完整的数据作为原始的输出之一!我正在为一组GPS坐标做凸包,函数将输出凸包的一组点,因为“,”不是小数点,它似乎将x和y分开,而“|”表示点。这些坐标不是横向坐标,它们是整数,请查找该文件格式的规范。此外,这些坐标在何处?是的,|符号将两个Lat和Long坐标分开,这是设备接收到的信息,包括Lat和Long以及其他信息。“.”已由我替换为“,”(逗号),以便由我的函数处理。所以根据你们的说法,我应该保留“.”?当我读取文件中的坐标时,我使用atof将字符串转换为双精度。我在atof之后打印结果,并将其输出(338668/6.19649e+06)。非常感谢。