![](/img/trans.png)
[英]Masking latitudes and longitude area variables with not classic nc file with python
[英]convert pandas DataFrame or list of longitude and latitudes to a gpx file in python
我在 pandas DataFrame 中有經度和緯度值,但我想將其轉換為 gpx 文件,以便稍后在谷歌地圖中對其進行可視化。 我怎么能用 python 做到這一點? 我查看了 gpxpy 庫,但示例顯示了如何加載或讀取 gpx 文件,而我想做相反的事情。 我想讀取 csv 文件並將其轉換為 gpx 文件或直接從 pandas Dataframe 轉換。
這個怎么樣:(改編自https://pypi.org/project/gpxpy/的創建文件部分)
# 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())
上面代碼的示例數據:
dataframe:
# 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/
我猜你需要 package 來完成你的任務。 然后你可以使用他們提供的例子:
import gpxpy
import gpxpy.gpx
with open("outfile.gpx", "w") as f:
f.write( gpx.to_xml())
此處描述了將 pandas df
轉換為xml
的說明: 如何將熊貓/數據幀轉換為 XML?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.