2024-09-28 19:28:32 发布
网友
我有一个熊猫数据帧中的经度和纬度值,但我想把它转换成一个gpx文件,这样我可以在以后的谷歌地图可视化它。如何使用python实现这一点?我看了一下gpxpy库,但是示例显示了如何加载或读取gpx文件,我想做相反的事情。我想读一个csv文件,并把它转换成gpx文件或直接从数据帧转换。你知道吗
请参阅:https://pypi.org/project/gpxpy/
我想你的任务需要这个包裹。然后你可以用他们提供的例子:
import gpxpy import gpxpy.gpx with open("outfile.gpx", "w") as f: f.write( gpx.to_xml())
将熊猫df转换为xml如下所述: How do convert a pandas/dataframe to XML?
df
xml
这个呢:(改编自https://pypi.org/project/gpxpy/的create file部分)
# import pandas as pd # import numpy as np # df = pd.DataFrame(90*np.random.random((5, 2))) # print(df) import gpxpy import gpxpy.gpx gpx = gpxpy.gpx.GPX() # Create first track in our GPX: gpx_track = gpxpy.gpx.GPXTrack() gpx.tracks.append(gpx_track) # Create first segment in our GPX track: gpx_segment = gpxpy.gpx.GPXTrackSegment() gpx_track.segments.append(gpx_segment) # Create points: for idx in df.index: gpx_segment.points.append(gpxpy.gpx.GPXTrackPoint(df.loc[idx, 0], df.loc[idx, 1])) # print(gpx.to_xml()) with open('output.gpx', 'w') as f: f.write(gpx.to_xml())
上述代码的示例数据:
数据帧:
# 0 1 # 0 76.297096 86.421851 # 1 26.041973 5.265947 # 2 24.292204 37.074964 # 3 2.033896 19.136688 # 4 13.527561 25.136911
XML数据:
# <?xml version="1.0" encoding="UTF-8"?> # <gpx xmlns="http://www.topografix.com/GPX/1/1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.topografix.com/GPX/1/1 http://www.topografix.com/GPX/1/1/gpx.xsd" version="1.1" creator="gpx.py https://github.com/tkrajina/gpxpy"> # <trk> # <trkseg> # <trkpt lat="76.29709588485436" lon="86.42185081600744"> # </trkpt> # <trkpt lat="26.041973450515652" lon="5.2659474962495985"> # </trkpt> # <trkpt lat="24.292204051893012" lon="37.07496383039659"> # </trkpt> # <trkpt lat="2.033895516776183" lon="19.1366881465948"> </trkpt> # <trkpt lat="13.527560800715804" lon="25.136910635806306"> # </trkpt> # </trkseg> # </trk> # </gpx>
请参阅:https://pypi.org/project/gpxpy/
我想你的任务需要这个包裹。然后你可以用他们提供的例子:
将熊猫
df
转换为xml
如下所述: How do convert a pandas/dataframe to XML?这个呢:(改编自https://pypi.org/project/gpxpy/的create file部分)
上述代码的示例数据:
数据帧:
XML数据:
相关问题 更多 >
编程相关推荐