我有两个geopandas数据帧dfMd
和centers
dfMd
由多边形构成,而centers
由点构成Here指向文件的链接
f,ax=plt.subplots()
dfMd.plot(ax=ax, column='volume')
centers.plot(ax=ax, color='red')
我想生成扩展到整个几何体的点的Voronoi
流苏。这就是我正在做的:
from shapely.geometry import mapping
g = [i for i in centers.geometry]
coords = []
for i in range(0, len(g)):
coords.append(mapping(g[i])["coordinates"]) # for first feature/row
from libpysal.cg.voronoi import voronoi, voronoi_frames
regions, vertices = voronoi(coords)
region_df, point_df = voronoi_frames(coords)
fig, ax = plt.subplots()
region_df.plot(ax=ax, color='white',edgecolor='black', lw=3)
dfMd.plot(ax=ax, column='volume',alpha=0.1)
point_df.plot(ax=ax, color='red')
fig, ax = plt.subplots()
region_df.plot(ax=ax, color='white',edgecolor='black', lw=3)
dfMd.plot(ax=ax, column='volume',alpha=0.1)
point_df.plot(ax=ax, color='red')
如何将Voronoi
区域扩展到我的dfMd
的外部边界
您需要在
voronoi_frames()
内有一个选项clip=box()
。相关代码如下相关问题 更多 >
编程相关推荐