Advertisement
Guest User

Untitled

a guest
Feb 21st, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. import pandas as pd
  2. import gpxpy
  3.  
  4. def to_linestring(gpx_val):
  5. gpx_parsed = gpxpy.parse(gpx_val)
  6. pts = ((point.latitude, point.longitude)
  7. for track in gpx_parsed.tracks
  8. for segment in track.segments
  9. for point in segment.points)
  10. pt_strs = [" ".join(map(str, pt)) for pt in pts]
  11. if len(pt_strs) == 0:
  12. return 'LINESTRING EMPTY'
  13. return "LINESTRING (" + ", ".join(pt_strs) + ")"
  14.  
  15.  
  16. df = pd.read_csv('gpx-tracks-from-hikr.org.csv')
  17. df['wkt'] = df.gpx.apply(to_linestring)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement