我有一个问题是将我的 csv
数据从Latlong(度)更改为UTM坐标 . 这是示例数据:
Date Time Latitude Longitude
23/08/2018 9:00:00 -5.1661 119.4543
23/08/2018 9:00:01 -5.166 119.4544
23/08/2018 9:00:02 -5.1659 119.4544
23/08/2018 9:00:07 -5.1657 119.4546
23/08/2018 9:00:42 -5.162 119.4567
23/08/2018 9:00:43 -5.1614 119.4567
23/08/2018 9:00:44 -5.16 119.4548
我试着这样改变坐标
df = pd.read_csv("data.csv")
s = gpd.GeoSeries([Point(x,y) for x, y in zip(df['Longitude'], df['Latitude'])])
geo_df = gpd.GeoDataFrame(df[['Date','Time']], geometry=s)
geo_df.crs = {'init': 'epsg:4326'}
geo_df = geo_df.to_crs({'init': 'epsg:32750'})
geo_df
但我得到 TypeError: must be real number, not str
任何解决问题的想法?
1 回答
也许这有帮助
检查here和here了解更多详情