我有一个基于 plotly
的 map ,我在 Mapbox 散点图中显示了几个坐标。现在我想从这些坐标中获取形状并在 map 上绘制形状。
坐标以pandas.Series
的形式提供。下面是坐标的摘录。
0 [[51.795, 3.363], [51.79483333333334, 3.363], ...
1 [[51.42536, 2.622246666666667], [51.4256883333 ...
如何获得这些坐标的形状,其边界是簇的最外层坐标?
最佳答案
在几何中,基本上有两个主要概念Convex hull和 Alpha shape (也称为凹壳)以获得有限点集的形状。下图应该直观地描述了它们之间的差异[ 2 ].
如果你想要凸包,你可以使用scipy.spatial.ConvexHull
[ 4 ].
作为 scipy
的替代方案,您还可以检查 geopandas和 alphashape .
关于python - 如何从经/纬度坐标计算形状并用绘图绘制它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65647292/