Я работаю с наборами данных, где широта и долгота иногда неправильно обозначаются, и мне нужно перевернуть долготу и широту. Лучшее решение, которое я мог придумать, - это извлечь координаты x и y с помощью df.geometry.x
и df.geometry.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?