Python 地理坐标的变更顺序

Python 地理坐标的变更顺序,python,coordinates,geojson,shapely,Python,Coordinates,Geojson,Shapely,我有一个pandas数据框,包含多多边形坐标,格式为(LON,LAT)。我需要使用此坐标将多边形添加到ipyleaflet地图,但我需要将坐标顺序更改为(LAT,LON) 你知道怎么做吗?检查一下GIS堆栈交换的答案:@Georgy不太清楚如何使代码适应我的示例,因为我的坐标是str,而不是几何体。有什么建议吗?像gdf.geometry.map(lambda polygon:shapely.ops.transform(lambda x,y:(y,x),shapely.wkt.loads(pol

我有一个
pandas
数据框,包含
多多边形
坐标,格式为
(LON
LAT)
。我需要使用此坐标将多边形添加到
ipyleaflet
地图,但我需要将坐标顺序更改为
(LAT
LON)


你知道怎么做吗?

检查一下GIS堆栈交换的答案:@Georgy不太清楚如何使代码适应我的示例,因为我的坐标是
str
,而不是
几何体。有什么建议吗?像
gdf.geometry.map(lambda polygon:shapely.ops.transform(lambda x,y:(y,x),shapely.wkt.loads(polygon))
这样的东西怎么样?
'MultiPolygon'对象没有属性“geometry”
对于您的数据帧,它应该是
df['Footprint].map(lambda polygon:shapely.ops.transform(lambda x,y:(y,x),shapely.wkt.loads(polygon))
我猜。从GIS堆栈交换中检查这个答案:@Georgy不太清楚如何使代码适应我的示例,因为我的坐标是
str
而不是
geometry
对象。有什么建议吗?像
gdf.geometry.map这样的东西怎么样(lambda polygon:shapely.ops.transform(lambda x,y:(y,x),shapely.wkt.loads(polygon))
获取以下错误:
'MultiPolygon'对象没有属性“geometry”
对于数据帧,它应该是
df['Footprint'].map(lambda polygon:shapely.ops.transform(lambda x,y:(y,x),shapely.wkt.loads(polygon))
)。
df['Footprint'][0]

''MULTIPOLYGON (((-3.870231 39.827106,-3.49322 41.329609,-6.624273 41.739006,-6.931492 40.237854,-3.870231 39.827106)))''


# Here in locations, I have manually changed the order
polygon = Polygon(
    locations=[(39.827106,-3.870231),(41.329609,-3.49322),(41.739006,-6.624273),(40.237854,-6.931492),(39.827106,-3.870231)],
    color="green",
    fill_color="green"
)

m = Map(center=(39.5531, -3.6914), zoom=6)
m.add_layer(polygon);
m