python shapely buffer 方法示例
时间: 2024-09-15 13:05:36 浏览: 104
python Shapely使用指南详解
在Python中,Shapely是一个用于处理地理空间形状的对象库。`buffer()` 方法用于创建一个几何对象周围的缓冲区。这个方法可以用来添加一个安全的距离到原始边界,使得新的形状包含了原始形状以及该距离内的区域。
下面是一个简单的例子,展示了如何使用 `shapely.geometry.Polygon` 类的一个实例,并应用 `buffer()` 方法:
```python
from shapely.geometry import Polygon
# 创建一个正方形点
point = [(0, 0), (1, 0), (1, 1), (0, 1)]
polygon = Polygon(point)
# 缩放50米作为缓冲距离
buffer_distance = 50
# 创建一个新的圆环形多边形
buffered_polygon = polygon.buffer(buffer_distance)
print("Original Polygon:")
print(polygon)
print("\nBuffered Polygon:")
print(buffered_polygon)
```
在这个例子中,原始的正方形会被增加一个半径为50米的圆形缓冲区。运行结果会展示缓冲后的圆环形状。
阅读全文