Mik*_*e T 18
要创建简单的盒子几何图形,有一个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
Run Code Online (Sandbox Code Playgroud)
不,Shapely 中没有信封类,它依赖于 (minx, miny, maxx, maxy) 元组。如果您想以相同的 JTS 风格进行编程,那么编写一个封装此类元组的信封类将是微不足道的。
另外一个选项:
from shapely.geometry import MultiPoint
print MultiPoint(points).bounds
Run Code Online (Sandbox Code Playgroud)
对于来到这里的任何人来说,我相信shapely Polygon现在就bounds相当于 JTS envelop。以下是官方页面的文档
from shapely.geometry import Polygon
polygon = Polygon([(0, 0), (1, 1), (1, 0)])
polygon.bounds
(0.0, 0.0, 1.0, 1.0)
Run Code Online (Sandbox Code Playgroud)
它的 xy 边界框是一个 (minx, miny, maxx, maxy) 元组。