<SATXYZ COM1 0 82.5 FINESTEERING 1823 267325.000 00040000 6f3c 12014
<     0.0 7 
<          2 -1539835.6575 15929379.5212 21557813.2993 160788.427 7.255715370 3.000544786 0.000000000 0.000000000 
<          23 -13756270.4018 -8161839.3166 21383720.9011 -22472.364 15.505661964 12.938733101 0.000000000 0.000000000 
<          6 -16367803.9646 8777215.2755 18966585.7369 8622.296 7.626996517 3.081861258 0.000000000 0.000000000 
<          12 10319234.0091 22682491.1109 9420420.2673 76193.326 10.942260742 5.002113819 0.000000000 0.000000000 
<          5 1418783.8601 25717434.9790 6037905.1134 -91470.809 8.528134346 3.454087973 0.000000000 0.000000000 
<          10 -11040563.9357 14353047.1511 18912360.6428 -46326.803 6.587877750 2.629315376 0.000000000 0.000000000 
<          25 15318654.4114 11322561.0924 18494625.5473 2661.947 13.642467499 10.499597549 0.000000000 0.000000000如上所示,要提取红色字体的数据,是gps数据,1s的刷新率。

解决方案 »

  1.   

    格式说明? 第二行的7位置的数字表示会有几组卫星数据,之后每一行的第一个代表标号,之后的三个数据代表x\y\z的坐标信息,之前各个数据之间是用逗号隔开的,现在逗号么了,判断空格老是出错~
      

  2.   

    这是XYZ座标吧很容易实现的吧:
    <          2 -1539835.6575 15929379.5212 21557813.2993 
    用StringList.CommaText可以实现,将空格替换为英文逗号,如下:
     2, -1539835.6575, 15929379.5212, 21557813.2993 思路:查出第一个数字,再从这个位置开始查找第一个空格,然后再从空格位置向后查询第二个空格,替换,如此重复
    完成再将这段字串赋值给一个TStringList变量,TStringList.Strings[0]..3就是你要的四个参数了
    楼主太懒了