none
(VB.NET)如何将下面两个文本文件按指定格式输出,并合并为一个??? RRS feed

  • 问题

  • 工作中的坐标文件合并问题。

    文件一:

              固定点数:       3
              点号:YXZX  x=  2679569.2323  y=   517543.8709
              点号:EJYZ  x=  2686306.3177  y=   492512.7510
              点号:JTXX  x=  2687877.2585  y=   480339.4965

              固定方位角数:   0

              固定距离数:     0


                                      二维平差最后的结果
                                     --------------------

              点号    x(米)        y(米)       距离(米)  方位角    目标点号
                                                             (度分秒)
              -*-      -*-           -*-             -*-        -*-        -*-  
            YXZX   2679569.2323     517543.8709
            EJYZ   2686306.3177     492512.7510
                                                   5387.2310   51.074396 E010
            JTXX   2687877.2585     480339.4965
            E003   2692704.1661     498945.4366
                                                   2124.8551  114.330028 E001
                                                   1526.1148  222.470788 E006
            E006   2691584.1481     497908.8142
                                                    996.6029  161.565488 E009
                                                   2245.6061  212.211980 E010
            E014   2693164.0071     500808.6222
                                                   1344.4953  177.020075 E001
                                                   1919.0920  256.081050 E003

           ……

    2008年6月10日 15:21

答案

  • 没太看明白你的两个文件的关系

     

    不过。一般的解决是:

    1,将两个文件导入到数据库里,这样方便关联操作

    2,可以采用LINQ ,这样也方便操作,msdn上有LINQ处理文件的例子,在此比多说

    3,也可以使用StreamReader分别读取到字符串里,根据需要转换成数值或者别的都可以。

     

    只要读出来了,再进行处理输出应该记可以了。

     

    2008年6月12日 1:14
    版主

全部回复

  • 文件二:

                                     已知GPS水准点
                                   ==================
         

     点号            纬度              经度    大地高    正常高      差值
     YXZX         24.130880       114.402600   167.621   173.975    -6.354
     JTXX         24.173870       114.182700   227.076   234.931    -7.855                               

                                       

                                     确定待求点的正常高
                                  ======================
       
      点号           概略纬度           概略经度      大地高      正常高
       
     E014           24.194740         114.303500     270.874     278.026
     EJYZ           24.183800         114.280700     205.725     212.999
     E003           24.201610         114.292700     192.492     199.728
     E006           24.193970         114.285000     245.125     252.383
     
    ……

    我想得到如下结果的文本文件(文件二中的第五行数字并到文件一并排序):

    E003   2692704.166     498945.437     199.728

    E006   2691584.148     497908.814     252.383

    E014   2693164.007     500808.622     278.026
    EJYZ   2686306.318     492512.751     212.999

    JTXX   2687877.259     480339.497     261.760

    YXZX   2679569.232     517543.871     269.384

     

    当然实际情况中的数值很多。我用正则表达式试了下,提取要的东西就会操作,但是到合并排序输出就卡住了……往高人指点下,有没有其他方法可以实现,比如LEFT MID 这些函数??或者其他的???

     

     

    2008年6月10日 15:38
  • 有人吗。。。

     

    2008年6月12日 0:06
  • 没太看明白你的两个文件的关系

     

    不过。一般的解决是:

    1,将两个文件导入到数据库里,这样方便关联操作

    2,可以采用LINQ ,这样也方便操作,msdn上有LINQ处理文件的例子,在此比多说

    3,也可以使用StreamReader分别读取到字符串里,根据需要转换成数值或者别的都可以。

     

    只要读出来了,再进行处理输出应该记可以了。

     

    2008年6月12日 1:14
    版主
  •  

    只有一行行读出来,然后再分析
    2008年6月13日 2:47
    版主