GPX轨迹、段和点的简单解析器,包括纬度、经度和时间。
gpx-parser的Python项目详细描述
#gpx parser
用于从.gpx文件加载有关跟踪点的基本信息的简单解析器。
在gpx标记解析器中,只提取trk、trkseg和trkpt标记。
忽略所有其他标记。
生成的gpx结构是一个带有跟踪列表的容器。每个轨迹依次是一个段列表,段是一个轨迹点列表,结构的叶元素。
gpx,gpx track,gpxtrackSegment支持大多数列表方法。
“r”)作为gpx的gpx文件:
>gpx=parser.parser(gpx文件)parse(gpx文件)
print({}track s lo加载.format(len(gpx))
``
`
`` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` `
format(len(track,track.get_points_no())
fortrack段段:
print(%s点数%len(段)的段段(%s点数%len len(段)的段)的段)
/>对于段中的点:
print(point)print(point)print(point)
```
`
`
`
`
` `
` ` `
` ` `
` `>gpx.tracks ` tracks ` tracks `
gpx.version ` str或无str或无str或无str
gpx.points ` ` ` `
print(point)print(point)print(point)print(point)print(point)print)print(point)打印(point)
gpx.get_points_no()所有磁道段中的总磁道数
gpx[0]第0磁道,与gpx.tracks[0]
gpx[1:3]=gpx.tracks[1:3]
gpx.contains(track)=gpx.tracks.contains(track)
gpx.append(track)=gpx.tracks.append(track)
gpx.extend(tracks)=gpx.tracks.extend(tracks)
gpx.remove(track)=gpx.tracks.remove(tracks)
gpx.clone()#返回对象的deepcoopy
gpx.to_xml()str,用xml标记指向
gpx.length_u 2d()轨迹的总2d距离
gpx.get_bounds()min和max latitude和logitude
gpx.get_time_bounds()开始和结束时间
gpx.walk()生成器,收益率(点,轨迹,段,点,点)
````
```
``````
`````` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `(轨道)#轨道中的段数#与gpx
track.get_bounds()
track.get_time_bounds()
track.get_points_no()
track.clone()
track.get_duration()float相同,以秒为单位的磁道持续时间
track.remove_empty()从磁道中删除空段
`` `
` `
` `
` ` `
` ` `
` ` `
len len(seg)段中的点列表段中的点列表;快捷键
seg.contains(seg.seg.contains(segment)seg.points
seg.append(segment)seg.append(segment)seg.append(segment)seg.append(seg.append(segment)seg.remove(segment)seg.remove(segment)
seg.seg.to_xml()35;
seg.len长_2d与gpx相同
seg.get_bounds()
seg.get_seg.get_时间
seg.get_points_no()
seg.clone()#
seg.get_duration()float,以秒为单位的磁道持续时间
seg.remove_empty()从磁道中删除空段
````
/>```
点。纬度
点。经度
点。时间
如果其中一个点不具有时间属性。
如果其中一个点不具有时间属性,则在(其他点)之间的点速度、速度、I m/s或无速度。
````
用于从.gpx文件加载有关跟踪点的基本信息的简单解析器。
在gpx标记解析器中,只提取trk、trkseg和trkpt标记。
忽略所有其他标记。
生成的gpx结构是一个带有跟踪列表的容器。每个轨迹依次是一个段列表,段是一个轨迹点列表,结构的叶元素。
gpx,gpx track,gpxtrackSegment支持大多数列表方法。
“r”)作为gpx的gpx文件:
>gpx=parser.parser(gpx文件)parse(gpx文件)
print({}track s lo加载.format(len(gpx))
``
`
`` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` `
format(len(track,track.get_points_no())
fortrack段段:
print(%s点数%len(段)的段段(%s点数%len len(段)的段)的段)
/>对于段中的点:
print(point)print(point)print(point)
```
`
`
`
`
` `
` ` `
` ` `
` `>gpx.tracks ` tracks ` tracks `
gpx.version ` str或无str或无str或无str
gpx.points ` ` ` `
print(point)print(point)print(point)print(point)print(point)print)print(point)打印(point)
gpx.get_points_no()所有磁道段中的总磁道数
gpx[0]第0磁道,与gpx.tracks[0]
gpx[1:3]=gpx.tracks[1:3]
gpx.contains(track)=gpx.tracks.contains(track)
gpx.append(track)=gpx.tracks.append(track)
gpx.extend(tracks)=gpx.tracks.extend(tracks)
gpx.remove(track)=gpx.tracks.remove(tracks)
gpx.clone()#返回对象的deepcoopy
gpx.to_xml()str,用xml标记指向
gpx.length_u 2d()轨迹的总2d距离
gpx.get_bounds()min和max latitude和logitude
gpx.get_time_bounds()开始和结束时间
gpx.walk()生成器,收益率(点,轨迹,段,点,点)
````
```
``````
`````` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `(轨道)#轨道中的段数#与gpx
track.get_bounds()
track.get_time_bounds()
track.get_points_no()
track.clone()
track.get_duration()float相同,以秒为单位的磁道持续时间
track.remove_empty()从磁道中删除空段
`` `
` `
` `
` ` `
` ` `
` ` `
len len(seg)段中的点列表段中的点列表;快捷键
seg.contains(seg.seg.contains(segment)seg.points
seg.append(segment)seg.append(segment)seg.append(segment)seg.append(seg.append(segment)seg.remove(segment)seg.remove(segment)
seg.seg.to_xml()35;
seg.len长_2d与gpx相同
seg.get_bounds()
seg.get_seg.get_时间
seg.get_points_no()
seg.clone()#
seg.get_duration()float,以秒为单位的磁道持续时间
seg.remove_empty()从磁道中删除空段
````
/>```
点。纬度
点。经度
点。时间
如果其中一个点不具有时间属性。
如果其中一个点不具有时间属性,则在(其他点)之间的点速度、速度、I m/s或无速度。
````