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