原创 GPSTOY的TRC文件转换成GOOGLE EARTH的KML

2009-11-1 20:11 3513 8 8 分类: 工程师职场

GPSTOYTRC文件转换成GOOGLE EARTHKML<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />


<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2009913


 有一个厦新的GPS蓝牙,手机是N73,手机上运行GPSTOY软件,可以将GPS信息保存成.trc文件。这个文件不好转换。


自已分析了.trc文件格式,做了一个转换程序,可以转换成GOOGLE EARTH.KMLOZI.PLT等。


软件地址(无病毒):


(已更新,参见另一贴:http://blog.ednchina.com/wxleasyland/278115/message.aspx


因为GPX格式导入GOOGLE EARTH,没有航点信息,只有PATH。用KML,就都有了。


GPSBABEL生成的KML,航点信息是英制的,挺别扭。


就自己开发了一个。花了挺多时间的。。。。


.trc这个文件格式挺简单的,就是数值的16进制而已,大家自已分析吧,这里不便说明了。


 有问题联系wxlwww@gmail.com


附: 


?        KML文件分析: GPSBABEL生成的层次中多了一层,我精简后仍正常,下面是精简的:


<kml>


<Document>


<name>GPS device</name>  总层


       <Folder>


       <name>Waypoints</name>    第一层waypoints,实际没有内容,可以删掉这层


       </Folder>


       <Folder>


       <name>Tracks</name>       第一层tracks,包含POINTSPATH


              <Folder>


              <name>Points</name>            第二层POINTS


                     <Placemark>


                     <name>-0</name>                  第三层是各个POINT的数据


                     </Placemark>


              </Folder>


              <Placemark>


              <name>Path</name>              第二层PATH数据


              </Placemark>


       </Folder>


</Document>


</kml>


 


第一层waypoints没有内容,可以删除这一层


 


?        <LineString>用来定义PATH轨迹,包含<coordinates>。它被<Placemark>包含


?        <Point>一个点的坐标,包含<coordinates>。它被<Placemark>包含


?        如果使用任何的HTML语句,则用CDATA元素来防止HTML的字符(如><等)被当作XML解析:


<description>


<![CDATA[<a href="http://www.google.com.honeycomb.cs.cornell.edu:8888/">Google Search!</a>]]>


<description>


 


即:   <![CDATA[ 这里是HTML语句 ]]>


 


?        KML说明档中,没有<TimeStamp><when> 元素,实际应是有用的,标明航点的时间的,用于GOOGLE EARTH的播放

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条