GPSTOY的TRC文件转换成GOOGLE EARTH的KML<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />2009年9月13日
有一个厦新的GPS蓝牙,手机是N73,手机上运行GPSTOY软件,可以将GPS信息保存成.trc文件。这个文件不好转换。
自已分析了.trc文件格式,做了一个转换程序,可以转换成GOOGLE EARTH的.KML,OZI的.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,包含POINTS和PATH
<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解析:
<![CDATA[<a href="http://www.google.com.honeycomb.cs.cornell.edu:8888/">Google Search!</a>]]>
即: <![CDATA[ 这里是HTML语句 ]]>
? KML说明档中,没有<TimeStamp>和<when> 元素,实际应是有用的,标明航点的时间的,用于GOOGLE EARTH的播放
文章评论(0条评论)
登录后参与讨论