Python Geopandas 无法将纬度经度转换为点

问题描述 投票:0回答:1

我有一个来自 CSV 文件的数据框,其中包含纬度和经度字段。我想将 df 转换为带有经纬度字段的点的地理数据框。当我绘制点地图时,这些点显示在错误的位置(即海洋中部)。

我对照另一个版本的 gdf 检查了我的 gdf,并确认具有相同 ID 的观测值的纬度/经度字段和几何字段是相同的(这个正确的 gdf 缺少观测值,所以我无法使用它。)我是什么丢失的?谢谢

这是我的代码:

geometry = [Point(xy) for xy in zip(df['lon'], df['lat'])]
new_gdf = gpd.GeoDataFrame(df,crs='EPSG:4326',geometry=geometry)
new_gdf.to_crs('EPSG:2229',inplace=True) # convert to projection that I want to map in
new_gdf.plot()
python geopandas
1个回答
0
投票

这可能是您使用的坐标参考系统的问题。您将其从“EPSG:4326”转换为“EPSG:2229”,带有经纬度的点会出现在不同 CRS 中的不同位置。查看您想要在哪个 CRS 中查看该位置

© www.soinside.com 2019 - 2024. All rights reserved.