【发布时间】:2018-07-16 21:43:41
【问题描述】:
我正在处理纬度和经度有时被错误标记的数据集,我需要翻转经度和纬度。我能想出的最佳解决方案是使用df.geometry.x 和df.geometry.y 提取x 和y 坐标,创建一个新的几何列,并使用新的几何列重建GeoDataFrame。或者代码形式:
import geopandas
from shapely.geometry import Point
gdf['coordinates'] = list(zip(gdf.geometry.y, gdf.geometry.x))
gdf['coordinates'] = gdf['coordinates'].apply(Point)
gdf= gpd.GeoDataFrame(point_data, geometry='coordinates', crs = 4326)
这非常难看,需要创建一个新列,并且对于大型数据集效率不高。有没有更简单的方法来翻转 GeoSeries/GeoDataFrame 的经纬度坐标?
【问题讨论】:
-
我认为没有更简单的方法,我认为您所拥有的超出了明智的解决方案。
标签: python python-3.x latitude-longitude shapely geopandas