我在Python中使用GeoPandas,并拥有一个有效的多边形 GeoDataFrame。
0 POLYGON Z ((68.70999999999999 623.1 0, 35.71 6...
1 POLYGON Z ((221.33 645.02 0, 185.7 640.33 0, 1...
2 POLYGON Z ((150.3 650 0, 160.9 650 0, 150.58 6...
我想获得一个新的数据框,其中包含数据框中每一行的边界框坐标。
现在GeoPandas表现出了一些奇怪的行为。
假设我将GeoDataFrame命名为gdf
,然后使用以下代码:
gdf.bounds
我遇到了对应的错误。我不知道这个错误应该是什么意思,因为我没有将任何值传递给bounds
方法,它们是隐式传递的。
ValueError: Shape of passed values is (1, 110042), indices imply (4, 110042)
当我尝试使用 gdf.geometry.bounds
时,我会得到相同的 ValueError...
错误。但是,如果我这样做,我会得到有效的答案:gdf.head(10).bounds
我理解
minx miny maxx maxy
0 0.00 618.15 68.71 650.00
1 169.56 640.33 221.33 650.00
2 150.30 648.64 160.90 650.00
所以gdf
和gdf.head()
并没有什么不同,但是一个给了我错误,而另一个没有。 有人知道获取每行相应边界框的正确方法吗。