shapely有信封班吗?

2024-10-01 15:40:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我发现Java的JTS库中的envelope class非常方便。包络包含几何体的最小和最大坐标,有时也称为边界框。在

我想得到一些形状点的公共包络线。在JTS中,可以调用expandToInclude逐点放大包络线。在

由于JTS是GEOS/shapely的蓝图,我希望shapely中有类似的东西,但是找不到(虽然我是新来的图书馆)。我知道自己做这件事不是什么科学,但我怀疑没有比这更优雅的方法了。你知道吗?在


Tags: 方法图书馆科学javaclass边界envelope形状
2条回答

不,Shapely中没有信封类,它依赖于(minx,miny,maxx,maxy)元组。如果您想用相同的JTS风格编程,那么编写一个封装这样一个元组的信封类是很简单的。在

另一个选择:

from shapely.geometry import MultiPoint
print MultiPoint(points).bounds

要创建简单的长方体几何体,有一个返回矩形多边形的box函数:

from shapely.geometry import box
# box(minx, miny, maxx, maxy, ccw=True)
b = box(2, 30, 5, 33)
b.wkt  # POLYGON ((5 30, 5 33, 2 33, 2 30, 5 30))
b.area  # 9.0

相关问题 更多 >

    热门问题